entOS7.6安装RabbitMQ安装
**
安装一
快速的安装方法是使用Package Cloud提供的脚本。Package Cloud也可以用于通过yum安装最新的Erlang版本。
**
使用PackageCloud安装RabbitMQ
官网参考:https://www.rabbitmq.com/install-rpm.html#package-cloud
erlang查看脚本链接:
https://packagecloud.io/rabbitmq/erlang/install#bash-rpm
执行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
rabbitmq查看脚本链接:
https://packagecloud.io/rabbitmq/rabbitmq-server/install#bash
执行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.deb.sh | sudo bash
安装Erlang
yum -y install erlang
安装RabbitMQ
yum -y install rabbitmq-server
启动RabbitMQ查看状态
systemctl start rabbitmq-server.service
systemctl status rabbitmq-server.service
1. *# 添加用户*
2. rabbitmqctl add_user admin 123456
3. *#设置用户为管理员*
4. rabbitmqctl set_user_tags admin administrator
5. *#启动服务*
6. service rabbitmq-server start
7. *#开启web管理*
8. rabbitmq-plugins enable rabbitmq_management
9. *# 设置admin用户的权限*
10. rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”
11. #重启服务
12. service rabbitmq-server restart
13. #开机自启
14. systemctl enable rabbitmq-server.service
完成
安装二
首先安装依赖:
yum install make gcc-c++ kernel-devel m4 ncurses-devel openssl openssl-devel unixODBC unixODBC-devel make -y
yum -y install ncurses-devel
一、安装Erlang
下载
wget http://erlang.org/download/otp_src_22.0.tar.gz
也可提前下载好拷贝到服务器中。
1. tar -zxvf otp_src_22.0
2. mv otp_src_22.0 erlang
3. cd erlang
4. ./configure
5. make && make install
安装 socat
yum install -y socat
二、安装RabbitMQ
下载或解压安装包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.18/rabbitmq-server-3.7.18-1.el7.noarch.rpm
rpm -ivh rabbitmq-server-3.7.18-1.el7.noarch.rpm --nodeps
–nodeps
1. *# 添加用户*
2. rabbitmqctl add_user admin 123456
3. *#设置用户为管理员*
4. rabbitmqctl set_user_tags admin administrator
5. *#启动服务*
6. service rabbitmq-server start
7. *#开启web管理*
8. rabbitmq-plugins enable rabbitmq_management
9. *# 设置admin用户的权限*
10. rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”
11. #重启服务
12. service rabbitmq-server restart
13. #开机自启
14. systemctl enable rabbitmq-server.service
在客户端通过http://ip:15672就可以访问了。如果开启了web管理还是无法访问,一般都是防火墙的问题,开启如下两个端口
systemctl disable firewalld.service
systemctl stop firewalld.service
问题:
添加用户时报如下错误:
解决方案:
一、设置主机名,重启rabbitmq服务
杀掉rabbitmq进程
ps -ef | grep rabbitmq | grep -v grep | awk '{print $2}' | xargs kill -9
设置hostname
[root@ai ~]# echo 192.168.100.130 ai >> /etc/hosts
[root@ai ~]# echo mq >> /etc/hostname
[root@ai ~]# export HOSTNAME=ai
[root@ai ~]# service rabbitmq-server restart
二、修改hosts
vim /etc/hosts