参考博客:
Linux CentOS 7+ 下RabbitMQ的安装与配置_风萧萧1999的博客-CSDN博客
安装前准备
1、检查RabbitMQ、Erlang版本
https://www.rabbitmq.com/which-erlang.html
2、防火墙
也可以先暂时关闭防火墙
systemctl stop firewalld.service
一、Erlang
1、下载、解压、安装
wget https://erlang.org/download/otp_src_23.0.tar.gz
tar -zxvf otp_src_23.0.tar.gz
cd otp_src_23.2
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl
make
make install
2、配置环境变量
vim /etc/profile
JAVA_HOME=/lanren312/jdk1.8.0_191
JRE_HOME=$JAVA_HOME/jre
MAVEN_HOME=/lanren312/apache-maven-3.5.0
ERL_HOME=/usr/local/erlang
PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin:$ERL_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$MAVEN_HOME/lib
export JAVA_HOME
export JRE_HOME
export MAVEN_HOME
export ERL_HOME
export PATH
export CLASSPATH
3、配置生效
source /etc/profile
4、测试是否安装成功
erl
erl -version
[root@bigMonkey lanren312]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.0
二、RabbitMQ
1、官网
2、下载
https://packagecloud.io/rabbitmq/rabbitmq-server
下载命令
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.4-1.el7.noarch.rpm/download.rpm
安装命令
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
sudo yum install rabbitmq-server-3.8.4-1.el7.noarch
3、erlang对应的版本已经下载了还是报错版本不对
这两个报错的解决办法
参考博客https://www.jianshu.com/p/2cd3277c9cd2
yum install socat -y
rpm -ivh --nodeps rabbitmq-server-3.8.4-1.el7.noarch.rpm
安装成功,查询状态发现还是不行
4、启动rabbitmq报错:
[root@master ~]# hostname
master
[root@master ~]# hostnamectl set-hostname master
vim /etc/hosts
云服务内网ip master ## 我之前就有,那就不是这个原因
5、启动rabbitmq报错误二:
参考博客:https://blog.csdn.net/weixin_43914685/article/details/113871672
vim /usr/lib/rabbitmq/bin/rabbitmq-server
#erlang
export PATH=$PATH:/usr/local/erlang/bin
6、正常启动
# 启动服务
systemctl start rabbitmq-server.service
# 停止服务
systemctl stop rabbitmq-server.service
# 查看状态
systemctl status rabbitmq-server.service
三、设置开机自动启动
systemctl enable rabbitmq-server.service
四、用户管理
# 查看当前所有用户:
rabbitmqctl list_users
# 查看默认guest用户的权限:
rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默认的账号用户名和密码都是guest,为了安全起见,先删掉默认用户
rabbitmqctl delete_user guest
# 添加新用户:
#rabbitmqctl add_user username password
rabbitmqctl add_user 账号 密码
# 分配用户标签
rabbitmqctl set_user_tags 账号 administrator
# 授予用户所有权限
rabbitmqctl set_permissions -p / 账号 ".*" ".*" ".*"
# 开启管理页面插件
rabbitmq-plugins enable rabbitmq_management
五、常用命令
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server status
service rabbitmq-server rotate-logs|
service rabbitmq-server restart
service rabbitmq-server condrestart
service rabbitmq-server try-restart
service rabbitmq-server reload
service rabbitmq-server force-reload
ps -ef | grep rabbitmq 查看rabbitMq进程
netstat -anplt | grep LISTEN rabbitmq默认监听端口15672/5672
# 开机启动
chkconfig rabbitmq-server on
六、卸载erlang
find / -name erlang
# 只查到 /usr/local/erlang
rm -rf 查到的
如果你的erlang安装方式和我的不一样,你使用的yum安装
yum list | grep erlang
yum -y remove erlang-*
find / -name erlang
rm -rf 查到的
我卸载后再安装高版本的,记录下3.9.5+24.2
./configure --prefix=/usr/local/erlang ## 只要这个
七、卸载rabbitmq
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
find / -name rabbit*
rm -rf 依次删除 # 这个有点多