1.7.RabbitMQ安装
1.7.1.安装依赖环境
一、安装依赖环境
- 在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本
https://www.erlang.org/downloads
2. 在 https://github.com/rabbitmq/erlang-rpm/releases 页面找到需要下载的erlang版本,erlang-*.centos.x86_64.rpm
就是centos版本的。
-
复制下载地址后,使用wget命令下载
wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v21.2.3/erlang-21.2.3-1.el7.centos.x86_64.rpm -
安装 Erlang
rpm -Uvh /home/download/erlang-21.2.3-1.el7.centos.x86_64.rpm
异常:
[root@bogon download]# rpm -ivh erlang-21.2.3-1.el7.centos.x86_64.rpm
警告:erlang-21.2.3-1.el7.centos.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
libcrypto.so.10(OPENSSL_1.0.2)(64bit) 被 erlang-21.2.3-1.el7.centos.x86_64 需要
[root@bogon download]#
查看当前库文件中的 libcrypto.so.10
[root@asimov ~]#rpm -q --provides openssl-libs | grep libcrypto.so.10
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)##libcrypto.so.10(OPENSSL_1.0.2)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)
##升级OpenSSL 1.0.2
http://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.10%28OPENSSL_1.0.2%29%2864bit%29&submit=Search+%E2%80%A6&system=&arch=
##右下角
强制安装(最好别强制安装,实在不行就强制安装)
[root@asimov /home/kiosk/repod]#rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm --force
warning: openssl-libs-1.0.2k-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing… ################################# [100%]
Updating / installing…
1:openssl-libs-1:1.0.2k-16.el7 ################################# [100%]
- 安装 socat
yum install -y socat
1.7.2.安装RabbotMQ
二、安装RabbitMQ
-
在官方下载页面找到CentOS7版本的下载链接,下载rpm安装包
wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
提示:可以在
https://github.com/rabbitmq/rabbitmq-server/tags下载历史版本
-
安装RabbitMQ
rpm -Uvh /home/download/rabbitmq-server-3.7.9-1.el7.noarch.rpm
三、启动和关闭
-
启动服务
systemctl start rabbitmq-server
-
查看状态
systemctl status rabbitmq-server
-
停止服务
systemctl stop rabbitmq-server -
设置开机启动
systemctl enable rabbitmq-server
-查看mq安装路径
whereis rabbitmq
四、开启Web管理插件
- 开启插件
rabbitmq-plugins enable rabbitmq_management
说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。
启用Shovel插件:
rabbitmq-plugins enable rabbitmq_shovel
rabbitmq-plugins enable rabbitmq_shovel_management
打开服务管理界面,重启RabbitMQ服务即可生效。
五、添加用户授权
-
添加用户
rabbitmqctl add_user admin admin
-
为用户分配操作权限
rabbitmqctl set_user_tags admin administrator
-
为用户分配资源权限
rabbitmqctl set_permissions -p / admin “." ".” “.*”
六、防火墙添加端口
- RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
- 添加端口
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent - 重启防火墙
firewall-cmd --reload
以上配置完成,在服务器上浏览器中输入http://localhost:15672即可进入Web UI管理界面,使用username/password登录即可。
http://47.107.186.110:15672/
默认用户:guest guest
3、登陆异常:
使用rabbitmq远程登陆管理端口15672时候报错User can only log in via localhost
解决办法:
这是因为rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,解除的办法也有,就是找到[rabbitmq安装目录]\ebin\rabbit.app, 找到loopback_users,将“guest“删掉,重启服务就好了
打开rabbitmq.app文件 :
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.23/ebin/rabbit.app
/loopback_users
把
{loopback_users,[<<“guest”>>]}
修改为
{loopback_users,[]}
通过rpm安装rabbitmq路径:
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.9/ebin/rabbit.app
打开文件,通过搜索loopback_users即可。
修改后为:
修改完成后,重启服务即可。
注意:如果使用阿里云等其他云产品,需要将rabbitmq相关端口开放出来,要不然外网访问不了rabbitmq管理界面。
1.7.3.Windows下RabbitMQ安装及配置
参考文档:
https://blog.csdn.net/zhm3023/article/details/82217222
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。
1、安装Erlang
下载地址:https://www.erlang.org/downloads,本文选择OTP 21.0.1 Windows 64-bit Binary File (91707927)
下载完成后直接点击安装即可,安装完成后需要配置环境变量。
设置环境变量,新建ERLANG_HOME
修改环境变量path,增加Erlang变量至path,%ERLANG_HOME%\bin;
打开cmd命令框,输入erl
至此,Erlang 安装完成
2、安装rabbitmq
下载地址:http://www.rabbitmq.com/download.html
exe安装地址:http://www.rabbitmq.com/install-windows.html
解压缩安装地址:http://www.rabbitmq.com/install-windows-manual.html
本文选择解压缩安装rabbitmq-server-windows-3.7.7.zip
将rabbitmq-server-windows-3.7.7.zip解压缩至D:\Program Files目录下
设置环境变量,新建RABBITMQ_SERVER
修改环境变量path,增加rabbitmq变量至path,%RABBITMQ_SERVER%\sbin;
打开cmd命令框,切换至D:\Program Files\rabbitmq_server-3.7.7\sbin目录下,输入rabbitmqctl status
说明rabbmitmq未启动,继续下面操作。
安装插件,命令:rabbitmq-plugins.bat enable rabbitmq_management,出现:
解决方法:
将 C:\Users\Administrator.erlang.cookie 同步至C:\Windows\System32\config\systemprofile.erlang.cookie
同时删除:C:\Users\Administrator\AppData\Roaming\RabbitMQ目录
输入命令:rabbitmq-plugins.bat enable rabbitmq_management ,出现下面信息表示插件安装成功:
输入命令:rabbitmq-server.bat
rabbitmq启动成功,浏览器中http://localhost:15672,
输入guest,guest进入rabbitMQ管理控制台:
打开cmd,再次输入命令:rabbitmqctl status
至此,rabbitMQ安装部署完成。
参考文档:https://blog.csdn.net/zhm3023/article/details/82217222