官方安装参考:https://www.rabbitmq.com/install-generic-unix.html
一、预先安装好相关依赖
yum 安装命令说明:
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包
【依赖安装】
# 如果 yum 没有找到对应依赖包,更新epel第三方软件库,运行命令:
yum install -y epel-release
# 常见工具等依赖
yum install -y xz wget make
yum install -y openssl openssl-devel
yum -y install gcc glibc-devel xmlto perl
# erlang 可能需要的依赖
yum install -y ncurses-devel
# rabbitmq 可能需要的依赖
yum install -y socat
yum install -y logrotate
yum -y install wxWidgets-devel
yum -y install wxBase
yum -y install fop.noarch
二、安装Erlang
【Erlang - 源码编译安装】
1.下载:wget http://erlang.org/download/otp_src_22.3.tar.gz
2.解压:
# tar -zxvf otp_src_22.3.tar.gz
# cd otp_src_22.3
3.配置安装目录,预备安装到 "/usr/local/erlang" 目录下:
# mkdir -p /usr/local/erlang
# cd /usr/local/software/erlang/otp_src_22.3
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-sctp --enable-kernel-poll --enable-hipe --without-javac
4.编译安装:
# cd /usr/local/software/erlang/otp_src_22.3
# make && make install
配置 Erlang 环境变量:
# 修改 /etc/profile
# vim /etc/profile,添加如下配置内容:
# 配置 erlang 环境变量
ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
# 最后执行如下命令让配置文件生效 :
# source /etc/profile
查看环境变量配置:
# echo $PATH
测试安装效果:
可以输入 erl 命令来验证 Erlang 是否安装成功,如果出现类似以下的提示即表示安装成功:
# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.7
# erl
Erlang/OTP 22 [erts-10.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]
Eshell V10.7 (abort with ^G)
1> halt(). -- 退出交互程序
三、安装RabbitMQ
【安装rabbitmq】
yum install -y socat
yum install xz
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases
或者:https://dl.bintray.com/rabbitmq/all/rabbitmq-server
1.下载:
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz
或者:
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz
解压:
# tar -xvf rabbitmq-server-generic-unix-3.7.28.tar.xz -- 不要加z,
或者:
# xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz
移动到安装位置:
# mkdir -p /usr/local/rabbitmq
# mv rabbitmq_server-3.7.28/* /usr/local/rabbitmq/
或者:
# cp -r rabbitmq_server-3.7.8 /usr/local/rabbitmq
设置环境变量:
# cd /usr/local/rabbitmq/
# vim /etc/profile,添加如下配置:
export RABBITMQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:/usr/local/rabbitmq/sbin
# source /etc/profile
【配置 rabbitmq】
# cd /usr/local/rabbitmq/ebin
# vim rabbit.app
找到:{loopback_users, [<<"guest">>]},修改为:{loopback_users, [guest]}
保存退出
【启动 rabbitmq】:
rabbitmq-server -detached
# netstat -tnlp|grep 5672
# rabbitmqctl status
# rabbitmqctl cluster_status -- 状态查看
启用管理插件
# rabbitmq-plugins enable rabbitmq_management
查看防火墙状态,若为开启active (running)状态则关闭防火墙,否则管理页面可能访问不了,或者将对应端口添加到firewalld白名单
# systemctl status firewalld
# systemctl stop firewalld
访问:http://ip_address:15672/,输入用户/密码:guest/guest,如果页面访问登录正常则表明安装成功。
# rabbitmqctl shutdown -- 关闭rabbitmq服务
四、添加相关用户
参考:https://www.rabbitmq.com/rabbitmqctl.8.html
实现相关操作之前,需要另外添加一个用户,并设置相应的访问权限。
1.添加新用户:rabbitmqctl add_user {用户名} {密码} :
# rabbitmqctl add_user admin admin123
Creating user "admin"
# 为用户设置所拥有的权限:
示例:使用户user1具有vhost1这个virtual host中所有资源的配置、写、读权限以便管理其中的资源
# rabbitmqctl set_permissions -p vhost1 user1 '.*' '.*' '.*'
# 配置admin用户具备名为"/"的虚拟机所有的权限:配置、写、读权限以便管理其中的资源
# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
Setting permissions f o r user " root " in vhost " / "
# 设置admin用户为管理员角色:rabbitmqctl set_user_tags {用户名} {权限}
# rabbitmqctl set_user_tags admin administrator
Setting tags for user " root" to [administrator]
查看权限:
# rabbitmqctl list_user_permissions admin
清除权限:
# rabbitmqctl clear_permissions [-p VHostPath] User
删除用户:
# rabbitmqctl delete_user Username
修改用户的密码:
# rabbitmqctl change_password Username Newpassword