Linux系统及Docker安装RabbitMq

约定不等于承诺〃 2024-02-26 04:08 62阅读 0赞

目录

一、linux系统安装

1、上传文件

2、在线安装依赖环境

3、安装Erlang

4、安装RabbitMQ

5、开启管理界面及配置

6、启动

7、删除mq

二、docker安装

1、上传mq.tar包或使用命令拉取镜像

2、启动并运行

3、访问mq


一、linux系统安装

1、上传文件

cbebc36b6bd94e869c432f4be5e91815.png

2、在线安装依赖环境
  1. yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

5062451c47684c0099714724d7d680f4.png

3、安装Erlang
  1. rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

9b4a6bd7a6734f0b96d95798dc150111.png

如果出现错误

说明gblic 版本太低。我们可以查看当前机器的gblic 版本

  1. strings /lib64/libc.so.6 | grep GLIBC

使用yum更新安装依赖

  1. sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

下载rpm包

http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm

安装rpm包

  1. sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps
4、安装RabbitMQ
  1. rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm

cadc3669933f4050a29685050089dee5.png

  1. rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

6472d5943935481b88f2cbae90b9a082.png

5、开启管理界面及配置
  1. # 开启管理界面
  2. rabbitmq-plugins enable rabbitmq_management
  3. # 修改默认配置信息
  4. vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app
  5. # 比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest

注意:修改完信息后要重启

6、启动
  1. service rabbitmq-server start # 启动服务
  2. service rabbitmq-server stop # 停止服务
  3. service rabbitmq-server restart # 重启服务

启动成功6ac063f6239444e694e52af6bed0bae7.png

查找mq的安装路径

  1. whereis rabbitmq

a3ba6794e70d41359902216ae8a1197c.png

查看状态

  1. ps -ef | grep rabbitmq

61df10eb3fd844f591bc7bae7ee59157.png

7、删除mq
  1. 1、卸载前先停掉rabbitmq服务,执行命令
  2. service rabbitmq-server stop
  3. 2、查看rabbitmq安装的相关列表
  4. yum list | grep rabbitmq
  5. 3、卸载rabbitmq已安装的相关内容
  6. yum -y remove rabbitmq-server.noarch
  7. 1、查看erlang安装的相关列表
  8. yum list | grep erlang
  9. 2、卸载erlang已安装的相关内容
  10. yum -y remove erlang-*
  11. yum remove erlang.x86_64

二、docker安装

1、上传mq.tar包或使用命令拉取镜像

5cc1059b2890444385645db7db8184d7.png

解压文件

docker load -i mq.tar

74138210a36a4689af67c4eaedf10a9c.png

拉取仓库镜像

docker pull rabbitmq

66c93c228f784895a2af21aed0ffd7fa.png

92eed88cd4724ea99e0070309a6e65cc.png

2、启动并运行
  1. docker run \
  2. -e RABBITMQ_DEFAULT_USER=mqtest \ #环境变量mq默认用户名
  3. -e RABBITMQ_DEFAULT_PASS=123321 \ #环境变量mq默认用户密码
  4. -v mq-plugins:/plugins \ #数据卷挂载
  5. --name mq \ #容器名
  6. --hostname mq \ #主机名
  7. -p 15672:15672 \ #端口映射
  8. -p 5672:5672 \
  9. --network hmall \ #网络
  10. -d \ #后台运行
  11. rabbitmq:3.8-management #mq镜像

48fe71e3df154f0e91f07d0b2f1d75cf.png

3ba8571d78e94f21961ec3fded933538.png

3、访问mq

5a2ae05e19034a9b9dd3a597953a8ca3.png

若无法访问

  1. docker exec -it 容器名 /bin/bash // 根据容器id进入容器内部

开启rabbitmq管理器

  1. rabbitmq-plugins enable rabbitmq_management // 使能rabbitmq管理器

修改密码

  1. rabbitmqctl list_users // 列出所有的用户
  2. rabbitmqctl change_password 用户名 '123456'
  3. exit 退出

然后重启容器

  1. docker restart 容器名

若报错ReferenceError: disable_stats is not defined :清楚浏览器缓存

添加新用户

进入mq,添加账号admin, 密码123456

  1. rabbitmqctl add_user admin 123456

修改用户角色,将用户设为管理员

  1. rabbitmqctl set_user_tags admin administrator

添加资源权限

  1. rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

修改密码

  1. rabbitmqctl change_password Username NewPassword

删除用户

  1. rabbitmqctl delete_user Username

查看用户列表

  1. rabbitmqctl list_users

新建容器时设置为自启动

--restart=always #自启参数

docker自启mq

docker update —restart=always 容器id 或 容器名称

取消自启动

docker update —restart=no 容器id 或 容器名称

发表评论

表情:
评论列表 (有 0 条评论,62人围观)

还没有评论,来说两句吧...

相关阅读