centos7安装或卸载RabbitMQ 3.8.4+Erlang 23.0详细步骤

参考博客:

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、官网

https://www.rabbitmq.com/

 

 

 

 

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报错:

解决RabbitMQ启动报错:Job for rabbitmq-server.service failed because the control process exited with error_Eric-x的博客-CSDN博客_rabbitmq-server.service

[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 依次删除   # 这个有点多

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值