之前弄的安装带SSL的rabbitmq,有两种方式,下面记录一下。
一、Docker安装rabbitmq操作步骤:
1. 安装docker;
2. 拉取rabbitmq镜像:
(1)docker pull rabbitmq:management
3. 启动rabbitmq容器
(1)方式一:先启动容器,再将配置文件拷贝到容器内,再重启容器
1)docker run -d -p 5672:5672 -p 15672:15672 -p 5671:5671 --name rabbitmq rabbitmq:management 将需要映射的端口号都写上
2)将证书相关文件放入容器内。建议放在/etc/rabbitmq/tls_config/下,有三个文件ca_certificate.pem、server_certificate.pem、server_key.pem
3)使用了docker cp /etc/rabbitmq/tls_config/ rabbitmq:/etc/rabbitmq/ 复制命令,将配置文件和证书文件复制到了容器内,重启容器得以解决。
4)重启容器 docker restart 容器ID
(2)方式二:先将配置文件以及ssl所需要的证书存放在服务器上,启动的时候通过挂载方式将文件与容器内目录建立连接。
1)证书以及配置文件存放在/etc/rabbitmqdockerconf
2)执行命令,完成映射端口号和目录挂载
docker run -d -p 5672:5672 -p 15672:15672 -p 5671:5671 -v /etc/rabbitmqdockerconf:/etc/rabbitmq rabbitmq:management
4. 访问web版插件IP:15672。第一次登陆使用默认账户密码guest:guest进行登录
5. 使用web插件添加用户
6. 验证:
在服务器/root/test/rabbitmqClientTest中有接收和发送消息的demo。可以进行接收发送的验证。
用户使用SSL的时候需要具有CLIENT_KEYSTORE、服务端的SERVER_KEYSTORE,两者对应的密码,以及rabbitmq的用户名密码。
./SenderNoSSL.sh 无SSL的rabbitmq发送消息测试
./RecverNoSSL.sh 无SSL的rabbitmq接收消息测试
./SenderSSL.sh 有SSL的rabbitmq发送消息测试
./RecverSSL.sh 有SSL的rabbitmq接收消息测试
二、直接在服务器上安装rabbitmq:
1. 首先要安装Erlang;
1)一种方式是自动安装:yum install erlang;简单方便,但是版本可能会比较老旧。
2)另一种是编译安装:从网上获取erlang的新版资源。比如otp_src_23.0.tar.gz。
a) 下载该压缩包到服务器上解压。
b) cd otp_src_23.0
./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javac
c) make && make install
d) ln -s /usr/local/erlang/bin/erl /usr/local/bin/
e) 成功执行上述命令后输入erl进行安装完成的检验。
2. 挑选到与erl版本匹配的rabbitmq版本,下载其rpm安装包 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
3. 使用rpm安装。
rpm -ivh rabbitmq-server-3.6.10-1.el7.noarch.rpm
4. 安装完成后。进入rabbitmqmq 目录。使用whereis rabbitmq 可简单的查找到项目位置。
5. cd /usr/lib/rabbitmq/bin
6. ./rabbitmq-server & 启动mqserver
7. ./rabbitmqctl stop 停止mqserver
8. ./rabbitmqctl status 查看状态
9. rabbitmq-plugins enable rabbitmq_management 启动网页版插件
10. rabbitmqctl add_user admin admin 添加账户
11. rabbitmqctl set_user_tags admin administrator 添加权限