cent7 离线源码安装 rabbitmq3.7.8 集群
机器规划:mariadb1:192.168.27.143 mariadb2:192.168.27.144 mariadb3:192.168.27.145
1.三台机器先分别独立安装自己的 rabbitmq
rabbitmq1 机器:
[root@rabbitmq1 ~] cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.27.143 rabbitmq1
192.168.27.144 rabbitmq2
192.168.27.145 rabbitmq3
[root@rabbitmq1 ~] systemctl stop firewalld
rabbitmq 是 erlang 语言编写的,安装 rabbitmq 之前,需要先安装 erlang,这里用 erlang 的源码进行安装,erlang 安装包官
网下载地址:http://erlang.org/download/
1)安装编译工具
[root@rabbitmq1 ~] yum -y install make gcc gcc-c++
2)安装相关依赖包
[root@rabbitmq1 ~] yum install -y m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java
java-devel
3)源码安装 erlang(rabbimq 依赖该包,rabbitmq 是 erlang 语言开发的)
[root@rabbitmq1 ~] rz
手动上传 erlang 包到相应目录
[root@rabbitmq1 ~] ls
otp_src_21.2.tar.gz
[root@rabbitmq1 ~] tar -zxf otp_src_21.2.tar.gz
[root@rabbitmq1 ~] ls
otp_src_21.2 otp_src_21.2.tar.gz
[root@rabbitmq1 ~] cd otp_src_21.2
[root@rabbitmq1 otp_src_21.2]# ls
aclocal.m4 configure erts make OTP_VERSION proposed_updates.json TAR.include
AUTHORS configure.in HOWTO Makefile.in otp_versions.table README.md xcomp
bin CONTRIBUTING.md lib otp_build plt scripts
bootstrap erl-build-tool-vars.sh LICENSE.txt otp_patch_apply prebuilt.files system
[root@rabbitmq1 otp_src_21.2]# ./configure --prefix=/usr/local/erlang
erlang 的编译需要用到 java 环境,如果不装,会报错
[root@rabbitmq1 otp_src_21.2]# make && make install
[root@rabbitmq1 otp_src_21.2]# ls /usr/local/erlang/
bin lib
4)配置环境变量,让 rabbitmq 能找到安装的 erlang 软件
[root@rabbitmq1 otp_src_21.2]# vim /etc/profile
PATH=$PATH:/usr/local/erlang/bin #最后添加
wq
[root@rabbitmq1 otp_src_21.2]# source /etc/profile
[root@rabbitmq1 otp_src_21.2]# cd