1、背景需求
自行搭建学习参考使用,这里采用的Centos7 方式,这已经是多年前的方式了,现在主流方式是容器化安装、部署,docker、ks8,同学们可自行去学习参考。
2、搭建环境
环境:centos7 、otp_src_21.3、rabbitmq-server-generic-unix-3.7.9、c++。
注意:Erlang 和 RabbitMQ版本对照
RabbitMQ版本 | Erlang最低版本要求 | Erlang最高版本要求 |
---|---|---|
3.7.15 - 3.7.16 | 20.3.x | 22.0.x |
3.7.7 - 3.7.14 | 20.3.x | 21.3.x |
3.7.0 - 3.7.6 | 19.3 | 20.3.x |
2.1 erlang安装
2.1.1 安装依赖环境C++编译
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2.1.2 erlang语言环境的安装
wget http://erlang.org/download/otp_src_21.3.tar.gz
2.1.3 解压erlang安装包
tar -zxvf otp_src_21.3.tar.gz
2.1.4 进入目录
cd otp_src_21.3
2.1.5 配置
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
2.1.6 开始安装编译
make
make install
2.1.7 配置erlang环境变量
在原有的PATH后面添加 :/usr/local/erlang/bin
vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile #使其生效
echo $PATH
2.1.8 检查
erl
2.2 RabbitMQ安装
2.2.1下载
切换目录,把rabbitmq下载到此目录/data/rabbitmq,这里安装的版本是:[rabbitmq-server-generic-unix-3.7.9.tar]
下载地址:https://mirrors.huaweicloud.com/rabbitmq-server/v3.7.9/
下载:rabbitmq-server-generic-unix-3.7.9.tar.xz 版本
2.2.2 解压
xz -d rabbitmq-server-generic-unix-3.7.9.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.9.tar
2.2.3 配置
mv rabbitmq_server-3.7.9/ rabbitmq
vi /etc/profile
#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile #使其生效
echo $PATH
2.2.4 启动服务
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。
启动后可能提示Warning: PID file not written; -detached was passed.但是通过浏览器是可以访问的, 如果启动失败,查看是否端口:5672被占用:
netstat -lnp|grep 5672 #检查端口被哪个进程占用
ps 762 #查看进程的详细信息,加入进程号是762
kill -9 762 #杀掉编号为762的进程(请根据实际情况输入)
2.2.5 查看状态
rabbitmqctl status
启动成功如下:
2.2.6 配置网页插件
创建目录
mkdir /etc/rabbitmq
启用插件
rabbitmq-plugins enable rabbitmq_management
2.2.7 开放防火墙端口
- //永久的添加该端口。去掉--permanent则表示临时。
- firewall-cmd --permanent --zone=public --add-port=5672/tcp
- firewall-cmd --permanent --zone=public --add-port=15672/tcp
- //重新加载配置,使得修改有效。
- firewall-cmd --reload
- //查看开启的端口,出现5672/15672这开启正确
- firewall-cmd --permanent --zone=public --list-ports
2.2.8 相关命令
- 启动服务:rabbitmq-server -detached
- 查看状态:rabbitmqctl status
- 关闭服务:rabbitmqctl stop
- 列出角色:rabbitmqctl list_users
2.2.9 配置账户
默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:
- rabbitmqctl add_user username password //添加用户,后面两个参数分别是用户名和密码
- rabbitmqctl set_permissions -p / username "." "." ".*" //添加权限
- rabbitmqctl set_user_tags username administrator //修改用户角色
2.2.10 访问
浏览器输入:http://ip:15672
登录之后
到这rabbitmq的安装就完成!