一、
由于rabbitmq3.10.8的版本一开erlang24版本以上
而erlang24版本以上需要openssl升级到1.1以上的版本
1、安装erlang2.24.2
1、升级openssl到1.1
#解压
tar xvfz openssl-1.1.1g.tar.gz
cd openssl-1.1.1g
#生成配置路径
./config --prefix=/usr --shared
#编译安装
make && make install
#安装完成
# openssl version
OpenSSL 1.1.1g 21 Apr 2020
2、安装erlang 24.2.2
#解压
tar xvzf otp_src_24.2.2.tar.gz
cd otp_src_24.2.2
#安装依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat
yum install -y wxWidgets-devel wxBase unixODBC-devel
yum -y install gcc libcap libcap-devel glibc-devel telnet-server pam-devel openssl-devel zlib-devel pam-devel rpm-build -y
yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc tz -y
#生成配置路径
./configure --prefix=/opt/server/erlang
#编译安装
make && make inatll
#加入环境变量
ERL_HOME=/opt/server/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
#测试
erl -v 可以安装
2、安装rabbitmq
1、修改主机名
#注意主机名不能太长,且写入到双机的hosts里面
2、解压otp安装包并安装erlang依赖
tar -zxvf otp_src_22.3.tar.gz
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel socat
3、安装erlang服务
./configure --prefix=/opt/server/erlang
make &&make install
4、将erlang服务加入到环境变量
vim /etc/profile
ERL_HOME=/opt/server/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH
source /etc/profile
5、解压rabbitmq并拷贝到运行目录
tar -xvf rabbitmq-server-generic-unix-3.8.9.tar.xz
mv rabbitmq_server-3.8.9 /opt/server/rabbitmq
6、添加rabbitmq插件
cd /opt/server/rabbitmq/etc/rabbitmq
touch enabled_plugins
[rabbitmq_auth_backend_cache,rabbitmq_auth_backend_http,rabbitmq_management,rabbitmq_prometheus,rabbitmq_tracing].
7、启动rabbitmq
#启动rabbitmq
./rabbitmq-server -detached
#启动控制台
./rabbitmq-plugins enable rabbitmq_management
8、添加账号密码和授权
./rabbitmqctl add_user admin *****。 #创建用户密码
./rabbitmqctl set_user_tags admin administrator #授权
9、同理可以安装8步骤添加普通用户和vhosts
集群部署:
1、写hosts,双节点机器或者三节点机器全部写hosts
2、拷贝erlang密钥同步到其他服务器
#在集群中的第一台服务器上将.erlang.cookie文件同步到集群内其他服务器上
cd /root
scp .erlang.cookie root@第二台服务器ip:/root/
scp .erlang.cookie root@第三台服务器ip:/root/
3、在第二台第三台执行命令加入集群
#分别在另外两台服务器上执行加入集群操作
#停止对外服务
rabbitmqctl stop_app
#加入集群
rabbitmqctl join_cluster rabbit@rabbitmq_01
#开启服务
rabbitmqctl start_app
4、通过控制台观察ranbbitmq集群状态
2、添加rabbitmq配置文件
cd /opt/server/rabbitmq/etc/rabbitmq
touch rabbitmq.conf
/opt/server/rabbitmq/etc
[root@rabbitmq-01 etc]# cd rabbitmq/
[root@rabbitmq-01 rabbitmq]# ls
enabled_plugins rabbitmq.conf
3、同样的其他服务器也做相同的配置即可
4、重启rabbitmq