前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CentOS8 安装 erlang 和 RabbitMQ

CentOS8 安装 erlang 和 RabbitMQ

作者头像
阿Q说代码
发布2022-04-07 18:18:37
4730
发布2022-04-07 18:18:37
举报
文章被收录于专栏:阿Q说代码阿Q说代码

哈喽大家好,我是阿Q!

最近正好用到了消息队列中的 RabbitMQ ,今天就先来个前味菜,总结一下它在 centos 内的安装。

环境:CentOS 8.0 64位

安装erlang

由于 rabbitmq 是基于 erlang 语言开发的,所以必须先安装 erlang 。

安装依赖
代码语言:javascript
复制
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
下载

erlang官网:https://www.erlang.org/downloads

下载安装包

代码语言:javascript
复制
 wget  http://erlang.org/download/otp_src_21.3.tar.gz

会比较慢,请耐心等待

如果下载过程中退出了,可以使用

代码语言:javascript
复制
wget -c http://erlang.org/download/otp_src_21.3.tar.gz

来进行断点续传

解压
代码语言:javascript
复制
tar -zxvf otp_src_21.3.tar.gz

遇到这个问题,没找到为什么,但是并未影响后续的安装

移走
代码语言:javascript
复制
mv otp_src_21.3 /usr/local/soft/

这个路径自己定义,后续的安装对应好即可

切换目录
代码语言:javascript
复制
cd /usr/local/soft/otp_src_21.3/
创建即将安装的目录
代码语言:javascript
复制
mkdir ../erlang
配置安装路径
代码语言:javascript
复制
./configure --prefix=/usr/local/soft/erlang

如果遇到这个错 你就假装没看到

安装
代码语言:javascript
复制
make install

查看一下是否安装成功

代码语言:javascript
复制
ll /usr/local/soft/erlang/bin
添加环境变量
代码语言:javascript
复制
echo 'export PATH=$PATH:/usr/local/soft/erlang/bin' >> /etc/profile
刷新环境变量
代码语言:javascript
复制
source /etc/profile
甩一条命令
代码语言:javascript
复制
erl

瞬间进入了一个未知的世界

在里面输入halt().命令退出来(那个点号别忘记)

至此,erlang 的安装就已经完成了,接下来安装 RabbitMQ。

安装 RabbitMQ

需要查看 erlang 支持的 rabbitmq 版本号

  • 版本对照地址:https://www.rabbitmq.com/which-erlang.html
下载
  • 下载地址:https://www.rabbitmq.com/install-generic-unix.html

切换到 /root 下下载

代码语言:javascript
复制
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.14/rabbitmq-server-generic-unix-3.7.14.tar.xz
解压

第一次解压

代码语言:javascript
复制
xz -d rabbitmq-server-generic-unix-3.7.14.tar.xz

第二次解压

代码语言:javascript
复制
tar -xvf rabbitmq-server-generic-unix-3.7.14.tar
移走
代码语言:javascript
复制
mv rabbitmq_server-3.7.14/ /usr/local/soft
配置环境变量
代码语言:javascript
复制
echo 'export PATH=$PATH:/usr/local/soft/rabbitmq_server-3.7.14/sbin' >> /etc/profile
刷新环境变量
代码语言:javascript
复制
source /etc/profile
启动命令

进入 sbin 目录

代码语言:javascript
复制
cd /usr/local/soft/rabbitmq_server-3.7.14/sbin

启动:

代码语言:javascript
复制
rabbitmq-server -detached

提示:Warning: PID file not written; -detached was passed.

查看状态命令:

代码语言:javascript
复制
rabbitmqctl status

停止命令:

代码语言:javascript
复制
rabbitmqctl stop

我的防火墙时关闭的,并且开放了端口 15672 。

开启web插件
代码语言:javascript
复制
rabbitmq-plugins enable rabbitmq_management

访问:http://127.0.0.1:15672/

默认账号密码:guest guest(这个账号只允许本机访问)

用户管理

查看所有用户

代码语言:javascript
复制
rabbitmqctl list_users

添加一个用户

代码语言:javascript
复制
rabbitmqctl add_user cheetah 123456

其中 cheetah 为用户名,123456 为密码,可自定义。

配置权限

代码语言:javascript
复制
rabbitmqctl set_permissions -p "/" cheetah ".*" ".*" ".*"

查看用户权限

代码语言:javascript
复制
rabbitmqctl list_user_permissions cheetah

设置tag

代码语言:javascript
复制
rabbitmqctl set_user_tags cheetah administrator

删除用户

代码语言:javascript
复制
rabbitmqctl delete_user guest

安全起见,删除默认用户

登陆

配置好用户之后重启一下 rabbitMQ 然后就可以用新账号进行登陆

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿Q说代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装erlang
    • 安装依赖
      • 下载
        • 解压
          • 移走
            • 切换目录
              • 创建即将安装的目录
                • 配置安装路径
                  • 安装
                    • 添加环境变量
                      • 刷新环境变量
                        • 甩一条命令
                        • 安装 RabbitMQ
                          • 下载
                            • 解压
                              • 移走
                                • 配置环境变量
                                  • 刷新环境变量
                                    • 启动命令
                                      • 开启web插件
                                        • 用户管理
                                        • 登陆
                                        相关产品与服务
                                        领券
                                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档