Linux系统中安装RabbitMQ

作者:陆金龙    发表时间:2022-04-13 15:09   

关键词xsltproc,fop,ODBC library,wxWidgets,gtk3-devel,OpenGL

参考:RabbitMQ 最新版安装 (Linux环境)

1.安装Erlang

centos7 编译安装erlang 24.1.4 - 来碗酒喝 - 博客园 (cnblogs.com)

1.1下载

erlang官网https://www.erlang.org/downloads

下载安装包,最新版本是24.3,官网的下载比较慢(可以尝试迅雷下载)。

https://github.com/erlang/otp/releases/download/OTP-24.3.3/otp_src_24.3.3.tar.gz

1.2 上传安装

使用xftpd上传/usr/local目录下面
将Erlang解压:tar zxf otp_src_24.3.3.tar.gz 

1.3 安装依赖项

yum install ncurses-devel 
yum install openssl-devel

1.4 执行配置命令

执行配置:./configure --prefix=/usr/local/erlang

报错处理参考:https://www.likecs.com/show-242803.html

报错1: 
xsltproc is missing.
fop is missing.

解决方案:

yum install libxml2-utils xsltproc fop

报错2:

odbc           : ODBC library - link check failed

 解决方案:yum install unixODBC.x86_64 unixODBC-devel.x86_64

报错3: wxWidgets must be installed on your system

              No OpenGL headers found, wx will NOT be usable

 解决方案:

            yum install gtk3-devel.x86_64

            yum -y install make gcc gcc-c++ kernel-devel m4 

报错4: OpenGL libraries not available

  解决方案:

    yum list mesa*

    yum install -y mesa*

报错5:No GLU headers found, wx will NOT be usable

              wxWidgets must be installed on your syste

解决方案,安装 wxWidgets

      下载wxWidgets:https://github.com/wxWidgets/wxWidgets/releases/download/v3.0.5/wxWidgets-3.0.5.tar.bz2

     上传解压:

     yum install -y bzip2

     tar xjfv wxWidgets-3.0.5.tar.bz2

     安装依赖:yum -y install binutils-devel

     编译安装:cd wxWidgets-3.0.5

       ./configure --with-opengl --enable-debug --enable-unicode

        make && make install     

   解决报错后,otp_src_24.3.3目录,重新执行,./configure --prefix=/usr/local/erlang 

   1.5 执行安装命令

   执行成功后,继续执行make && make install,完成erlang安装。

   1.6 配置环境变量(重要,配置后erl命令正常执行)

  echo 'export PATH=$PATH:/usr/local/erlang/bin' >> /etc/profile

  source /etc/profile

   测试:

    [root@localhost bin]# erl

    Erlang/OTP 24 [erts-12.3.1] [source] [64-bit] [smp:32:32] [ds:32:32:10] [async-threads:1]

2.下载安装rabbitMQ

2.1下载RabbitMQ

官网http://www.rabbitmq.com/download.html,点击“Generic UNIX binary”下载

https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.14/rabbitmq-server-generic-unix-3.9.14.tar.xz

2.2安装RabbitMQ

     上传到服务器,分两步解压。RabbitMQ是解压即用的。

      xz -d rabbitmq-server-generic-unix-3.9.14.tar.xz

      tar xvf rabbitmq-server-generic-unix-3.9.14.tar

2.3 配置

转到目录  cd /usr/local/rabbitmq_server-3.9.14/etc/rabbitmq/

1)rabbitmq.env.conf

vim rabbitmq.env.conf

 

NODENAME=rabbit

MNESIA_BASE=/usr/local/rabbitmq_server-3.9.14/data

NODE_IP_ADDRESS=127.0.0.1

NODE_PORT=5672

2)rabbitmq.conf

vim rabbitmq.conf

listeners.tcp.default = 5673

#界面管理端口(默认端口为15672)
management.tcp.port=18085
management.tcp.ip=0.0.0.0

log.dir =/usr/local/rabbitmq_server-3.9.14/logs

#open remote request

loopback_users = none

3)创建目录

mkdir /usr/local/rabbitmq_server-3.9.14/data /usr/local/rabbitmq_server-3.9.14/logs 

2.4 启动

启动命令(一定要先保障erl正常运行):

rabbitmq-server -detatched
 
rabbitmqctl stop :停止rabbitmq
rabbitmq-server restart : 重启rabbitmq
 
erlang版本引起的报错:bad “MBa” value: ageffcbfUsage: beam.smp.dll [flags] [ – [init_args] ],请对照“1.安装Erlang”检查确保安装23.x或24.x版本的erlang

在Windows10环境下安装RabbitMAQ、Erlang的坑_求知者2233的博客-CSDN博客

2.5 启动管理界面

启动rabbitmq-server后,管理界面是不会启动的。执行以下命令启动管理界面程序:

rabbitmq-plugins enable rabbitmq_management

开放端口:

systemctl start firewalld

firewall-cmd --zone=public --add-port=18085/tcp --permanent

firewall-cmd --reload

测试:

3.命令方式添加用户

尝试通过命令的方式添加用户分配虚拟机和权限:

//添加用户,后面两个参数分别是用户名和密码

rabbitmqctl add_user testuser testpasswd 

//添加权限

rabbitmqctl set_permissions -p / testuser  ".*" ".*" ".*" 

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

rabbitmqctl set_user_tags testuser  administrator 

Rabbitmq命令

rabbitmqctl stop_app ————关闭应用
rabbitmqctl start_app ————启动应用
rabbitmqctl status ————节点状态
rabbitmqctl add_user username password ————添加用户
rabbitmqctl list_users ————列出所有用户
rabbitmqctl delete_user username ————删除用户
rabbitmqctl clear_permissions -p vhostpath username ————清除用户权限
rabbitmqctl list_user_permissions username ————列出用户权限
rabbitmqctl change_password username newpassword ————修改密码
rabbitmqctl set_permissions -p vhostpath username ".*" ".*" ".*" ————设置用户权限
 
rabbitmqctl add_vhost vhostpath ————创建虚拟主机
rabbitmqctl list_vhost ————列出所有虚拟主机
rabbitmqctl list_permissions -p vhostpath ————列出虚拟主机上所有权限
rabbitmqctl delete_vhost vhostpath ————删除虚拟主机
 
rabbitmqctl list_queues ————查看所有队列信息
rabbitmqctl -p vhostpath purge_queue blue ————清除队列里的消息
 
rabbitmqctl reset ————移除所有数据,要在 rabbitmqctl stop_app 之后使用
rabbitmqctl join_cluster <clusternode> [--ram] ————组成集群命令
rabbitmqctl cluster_status ————查看集群状态
rabbitmqctl change_cluster_node_type disc | ram ————修改集群节点的存储形式
rabbitmqctl forget_cluster_node [--offline] ————忘记节点(摘除节点)
rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2] ————修改节点名称
 
---------------------------------------------------------------------------------------------------------------------------------------

卸载

卸载rabbitmq

rabbitmqctl stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch

卸载erlang

yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64

删除有关文件

rm -rf /usr/lib64/erlang 

rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq