栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

安装带SSL的rabbitmq

Java 更新时间:发布时间: 百科书网 趣学号

之前弄的安装带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 添加权限

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/295506.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号