1. rpm -ivh socat
2. rpm -ivh openssl --force
3. rmp -ivh erlang
4. rpm -ivh rabbitmq
5. linux 关闭firewall
7. root用户
[root@G bin]# ./rabbitmq-server -detached --后台启动服务
[root@G bin]# ./rabbitmqctl start_app --启动服务
[root@G bin]# ./rabbitmqctl stop_app --关闭服务
[root@G bin]# ./rabbitmq-plugins enable rabbitmq_management --启动web管理插件
[root@G bin]# ./rabbitmqctl add_user zlh zlh --添加用户,密码
[root@G bin]# ./rabbitmqctl set_user_tags zlh administrator --设置zlh为administrator权限
9. 新建epdc用户,赋予管理员权限
./rabbitmqctl add_user epdc 1234567890
./rabbitmqctl set_user_tags epdc administrator
web页面登陆:http://192.168.1.2:15672
建立一般集群:
杀掉rabbitmq2和rabbitmq3的rabbitmq进程:
#ps –ef|grep rab|awk ‘{print $2}’|xargs kill -9。–用service rabbitmq-servier stop停会有遗留进
程。
登陆rabbitmq1(rabbitmq1上的rabbitmq服务不能关),执行
#cd /var/lib/rabbitmq –进入erlang.cookie所在目录,只有ls –al能看见此文件
#chmod 777 .erlang* –该文件默认为400权限,为方便传输,先修改权限,非必须操作
#scp .erlang.cookie rabbitmq@192.168.10.3:/var/lib/rabbitmq –将此文件传给另外两条主机
#scp .erlang.cookie rabbitmq@192.168.10.4:/var/lib/rabbitmq
#chmod 400 .er* –恢复文件权限
rabbitmq2 加入rabbitmq1 节点.
在rabbitmq2上执行如下命令
./rabbitmq-server -detached
# rabbitmqctl stop_app –关掉rabbitmq2服务
rabbitmqctl join_cluster --ram rabbit@hz01-qa-base-mq-01 #以内存节点方式加入集群
# rabbitmqctl start_app –启动rabbitmq2服务
查看集群信息
# rabbitmqctl cluster_status –此时里面就应该能看见两个节点。集群名字为rabbit@rabbitmq。
用相同的方法把rabbitmq3也加入rabbitmq1。
系统调优:
配置文件地址:
如果是用rpm包安装,可从默认docs目录复制配置文件样例:
cp /usr/share/doc/rabbitmq-server-3.5.3/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
修改两处:
vm_memory_high_watermark,0.6
{hipe_compile, true}
注意%%作为注释符号删掉后,要把,留下,只有第二个修改处不需要留下逗号。
rabbitmqctl cluster_status
vm_memory_high_watermark的确修改为0.6说明生效。同时查看log日志文件,发现没有hipe相关的warning警告(
有警告相关内容,说明安装的rabbitmq不支持Hipe,需要安装相关软件)。
设置镜像cluster
在rabbtmq的web页面在admin-》policies下面设置策略
ha-mode:exactly
ha-params:2
ha-promote-on-failure:always
ha-promote-on-shutdown:always
ha-sync-mode:manual