目录
1、版本选择:
Erlang与rabbitmq有一个大致的版本依赖范围,需要提前规划好两个软件的版本,具体版本依赖范围见:
https://www.rabbitmq.com/which-erlang.html
本人选择:rabbitmq-server-generic-unix-3.7.5、otp_src_20.0
2、关闭防火墙:
关闭集群各个节点的防火墙,强烈建议如此,如果不能关闭防火墙,那么就自己手动开放对应需要开放的端口号。
关闭防火墙:service iptables stop;
关闭防火墙开机自启:chkconfig iptables off;
3、配置hostname:
修改节点名称,然后添加上该节点IP和名称映射。
(1)centos6.x:
编辑/etc/sysconfig/network文件,修改HOSTNAME值;(重启生效)
编辑/etc/hosts文件,在127.0.0.1后添加值;
编辑/etc/hosts文件,追加服务器IP与新hostname映射;
执行命令:hostname,减产是否修改成功,如果没成功最好是重启下服务器,否则可能在配置监听文件时候命令执行失败。
(2)Centos7.x:
执行命令:hostnamectl set-hostname centos7
编辑/etc/hosts文件,在127.0.0.1后添加值;
编辑/etc/hosts文件,追加服务器IP与新hostname映射;
执行命令:hostname,减产是否修改成功,如果没成功最好是重启下服务器,否则可能在配置监听文件时候命令执行失败。
4、安装Erlang环境:
(1)软件下载:
软件下载地址:https://www.erlang.org/downloads
需要下载源码,然后自己编译、安装。
(2)软件解压:
将下载好的erlang源码压缩包上传到服务器中指定文件夹内,然后进行解压。
(3)编译环境安装:
编译erlang需要安装基础环境C语言。执行命令:
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
(4)软件编译:
进入到erlang源码解压的文件夹中,执行编译命令:
./configure --prefix=/wocloud/soft/erlang --without-javac
通过prefix指定编译的路径。出现以下内容表示编译成功了。
(5)软件安装:
进入到erlang源码解压的文件夹中,执行命令:
首先执行命令:make
然后执行命令:make install
(6)配置环境变量:
A、添加环境变量:
编辑/etc/profile文件,添加环境变量:ERLANG_HOME,值为安装的文件夹路径。然后在PATH中加入:%ERLANG_HOME%/bin。
例如:ERLANG_HOME=/wocloud/soft/erl9.0
B、生效环境变量:
执行命令:source /etc/profile
(7)安装检验:
输入命令:erl -v或erl -version查看erl版本信息。如果输出erlang的版本信息,标识erlang安装成功:
5、安装rabbitmq:
(1)软件下载:
软件下载地址:https://www.rabbitmq.com/changelog.html
(2)软件解压:
将下载好的rabbitmq压缩包上传到服务器中指定文件夹内,然后进行解压。
(3)环境变量:
A、添加环境变量:
编辑/etc/profile文件,添加RABBITMQ_HOME环境变量,值为rabbitm软件包解压路径。
B、生效环境变量:
执行命令:source /etc/profile
(4)配置文件:
在rabbitmq3.7.0以前配置文件名称为rabbitmq.config,在之后配置文件名称修改为rabbitmq.conf,与之前的可能会有部分参数写法不同,在此文件中可配置rabbitmq的server和plugin的参数。根据自己版本的需要创建对应的配置文件。有主配置文件rabbitmq.conf和辅配置文件advanced.config。在rabbitmq的源码zip包中doc内有对应的配置文件全部参数,配置时候可以参考。
配置文件路径为:$RABBITMQ_HOME/etc/rabbitmq/,文件夹中,自己手动创建放置到该位置。
A、配置文件rabbitmq.conf:
01参数:listeners.tcp.default,值为连接rabbitmq的端口号。
02参数:management.listener.port,值为rabbitmq的web管理界面的端口号。
03参数:vm_memory_high_watermark.relative,值为节点使用系统内存最高值百分比,建议设置为0.4-0.6之间不要超过0.7。
04参数:disk_free_limit.relative,值为节点使用硬盘空间不足系统内存的倍数时,将会拒绝所有生产者和消息,建议设置为2.0及以上,根据服务器内存及硬盘空间综合考虑。
B、配置文件advanced.config:
(5)启动服务:
进入到rabbitmq解压安装文件夹的sbin中,执行命令:
A、界面启动:
./rabbitmq-server
B、后台启动:
./rabbitmq-server &
(6)安装插件:
进入到rabbitmq解压安装文件夹的sbin中,执行命令:
./rabbitmq-plugins enable rabbitmq_management
(7)重启服务:
进入到rabbitmq解压安装文件夹的sbin中,执行命令:
A、界面重启:
关闭服务命令:./rabbitmqctl stop
启动服务命令:./rabbitmq-server
B、后台重启:
关闭服务命令:./rabbitmqctl stop
启动服务命令:./rabbitmq-server
(8)创建用户:
默认账号guest只能在本地登录不能远程登录。需要手动通过命令创建一个admin(管理员)账号才可以远程登录。进入到rabbitmq解压安装文件夹的sbin中,执行以下命令。
A、创建用户:
执行命令:./rabbitmqctl add_user Username Password
说明:
Username:创建的用户名称;
Password:创建的用户密码;
B、设置administrator角色:
执行命令:./rabbitmqctl set_user_tags User Tag
说明:
User:用户名称;
Tag:角色名称(administrator,monitoring,policymaker,management,或其他自定义名称);
(9)浏览器访问rabbitmq:
在浏览器中访问:http://IP:15672,使用自己创建的管理员账号登录。即可看到rabbitmq各项指标: