Centos小白之在CentOS8.5中安装Rabbitmq 3.10.8
注意事项
安装以及运行等其他操作,要使用root账号进行,否则会遇到很多麻烦的事情。
使用命令行进行远程登录
ssh root@192.168.0.167
安装make
执行安装命令
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
这里有可能会遇到
“AppStream” 或者 “Base” 或者 “Extra” 下载元数据失败。
解决方法:
使用清华大学镜像,注意系统不同,配置不同,我这里的系统是8.5.2111
修改 etc/yum.repos.d/AppStream.repo
[AppStream]
name=AppStream
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改 /etc/yum.repos.d/BaseOS.repo
[BaseOS]
name=BaseOS
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改 /etc/yum.repos.d/Extras.repo
[Extras]
name=extras
baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/centos/RPM-GPG-KEY-CentOS-Official
修改完成后执行
yum clean all
yum makecache
然后继续执行
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
如果遇到类似以下问题
软件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libcrypto.so.1.1,但没有提供者可以被安装
软件包 openssl-devel-1:1.1.1-8.el8.i686 需要 libssl.so.1.1,但没有提供者可以被安装
那应该是上方的配置有问题,比如你是8.5的系统,你配置的源来自于8.0系统。检查上方配置。
下载RabbitMQ 以及Erlang
- RabbitMQ 与 Erlang 版本有对应关系 版本说明
- 别的教程一般使用wget下载 Rabitmq 以及erlang
比如
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.8.9.tar.xz
wget https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_23.1.tar.gz
这个方式一般下载不动。我直接用windows直接下载好
Rabbitmq 3.10.8的下载链接为
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-generic-unix-3.10.8.tar.xz
erlang 25.2的下载链接为
https://github.com/erlang/otp/releases/download/OTP-23.1/otp_src_25.2.tar.gz
安装
- 新建目录用来保存刚才下载的文件,如果使用wget下载,那要先创建到目录执行wget 命令进行下载,把刚下载好的文件放到该目录
cd /usr/local
mkdir rabbitmq
cd rabbitmq
- 解压
tar -zxvf otp_src_25.2.tar.gz &>/dev/null
xz -d rabbitmq-server-generic-unix-3.10.8.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.10.8.tar &>/dev/null
- 创建erlang目录
mkdir -p /usr/local/erlang
- 进入opt目录,编译安装erlang
cd opt_src_25
./configure --prefix=/usr/local/erlang --without-javac
make && make install
- 配置erlang环境变量
修改 etc/profile 文件,保存后执行命令 source /etc/profile 不知道配置在文件什么位置的,后面有图
export ERLANG_HOME=/usr/local/erlang
export PATH=${ERLANG_HOME}/bin:${PATH}
- 创建软链接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
- 检查erlang是否安装成功
erl
- 配置Rabbitmq 环境变量
修改 etc/profile 文件,保存后执行命令 source /etc/profile
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.10.8
export PATH=${RABBITMQ_HOME}/sbin:${PATH}结合上方的erl环境变量
应该是
export ERLANG_HOME=/usr/local/erlang
export RABBITMQ_HOME=/usr/local/rabbtiMQ/rabbitmq_server-3.10.8
export PATH=${ERLANG_HOME}/bin:${RABBITMQ_HOME}/sbin:${PATH}
9. 开启Web管理界面
cd /usr/local/rabbtiMQ/rabbitmq_server-3.10.8/sbin
./rabbitmq-plugins enable rabbitmq_management
10.设置rabbitmq开机启动
修改 etc/rc.local 新增
source /etc/profile
/usr/local/rabbtiMQ/rabbitmq_server-3.10.8/sbin/rabbitmq-server -detached
11.启动rabbitmq服务
./rabbitmq-server -detached
12.打开网页 http://192.168.0.167:15672 查看是否正常运行
如果打不开那可能是防火墙阻挡了端口
开放端口执行命令
firewall-cmd --add-port={15672,5672}/tcp --permanent
firewall-cmd --reload
13.如果使用guset账户登录不上,guest账户只能127.0.0.1访问的本机登录。局域网不能登录,需要新建一个管理员
./rabbitmqctl add_user admin 123456
./rabbitmqctl set_user_tags admin administrator
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
参考
https://blog.csdn.net/qq_35165004/article/details/122344918