rabbitMQ在linux下的安装
1. 前期准备
作用 | 下载地址 | |
---|---|---|
erlang | rabbitMQ的依赖 | https://www.erlang.org/ |
socat | rabbitMQ的依赖 | http://www.dest-unreach.org/socat/download/ |
rabbitMQ | 本体 | http://www.rabbitmq.com/ 或 https://github.com/rabbitmq/rabbitmq-server/releases |
RabbitMQ和Erlang的版本兼容性关系:https://www.rabbitmq.com/which-erlang.html
CentOS用户请注意rabbitMQ安装包适用的范围,el6表示适用于CentOS6.X,el7表示CentOS7.X,el8表示CentOS8.X,但是经过笔者的实际经验CentOS7.9可以使用el8的安装包。
笔者选用如下:
OS:CentOS7.9
erlang:otp_src_24.3.4.6.tar.gz
socat:socat-1.7.4.3.tar.gz
rabbitMQ:rabbitmq-server-3.10.4-el8.noarch.rpm
2. 安装Erlang
- 解压
tar -zxvf otp_src_24.3.4.6.tar.gz
- 进入解压后的文件夹
cd otp_src_24.3.4.6
- 编译并指定安装的文件夹
./configure --prefix=/.../... --without-javac
- 安装
make && make install
- 设置环境变量
1. 打开profile文件
vim /etc/profile
2. 添加路径
ERLANG_HOME=/../..(安装目录)
3. 添加到path中
PATH=${ERLANG_HOME}/bin
- 测试是否安装成功
erl
3. 安装Socat
- 解压
tar -zxvf socat-1.7.4.3.tar.gz
- 进入解压后的文件包
cd socat-1.7.4.3
- 安装
./configure --disable-fips make && make install
- 测试是否安装成功
socat
4. 安装RabbitMQ
- 安装
rpm -ivh --nodeps rabbitmq-server-3.10.4-el8.noarch.rpm
* 此种方式将安装到linux的默认路径,可以通过whereis rabbitmq查看安装目录
- 测试是否安装成功
rpm -qa|grep rabbitmq
- 配置erlang路径
1. vim /usr/lib/rabbitmq/bin/rabbitmq-server
2. 新增【PATH=$PATH:<erlang的bin目录>】
- 开启图形化管理界面插件
rabbitmq-plugins enable rabbitmq_management
* 只能在关闭状态下开启
- 开启rabbitmq
systemctl start rabbitmq-server
* 开启成功时无任何输出
- 查看状态
systemctl status rabbitmq-server
- 新增配置文件
1. vim /etc/rabbitmq/rabbitmq-conf
2. 新增端口
listeners.tcp.default=5732
*client端口
management.tcp.port=15732
*图形化管理工具端口
3. vim /usr/lib/rabbitmq/lib/rabbit_server-3.10.4/sbin/rabbit-defaults
4. 新增【CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf】
- 重启rabbit
systemctl restart rabbitmq-server
- 新建用户
* 由于rabbit的默认账户guest被禁止远程登录,所以需要新建一个账户
1. 新建账户
rabbitmqctl add_user username password
2. 赋予角色
rabbitmqctl set_user_tags username administrator
3. 赋予权限(最大权限)
rabbitmqctl set_permissions -p '/' zhangsan '.' '.' '.'
- 登录图形化管理页面
服务器ip + 15732,输入账号和密码即可登录