1:安装rabbitmq服务
1.1准备软件列表
前提:拷贝软件到linux /usr/tools/目录下;tools是本人新创建的;
软件 | 说明 |
rabbitmq的yum源包 | yum源安装文件 |
otp_src_18.3.tar.gz | erlang安装文件 |
rabbitmq-server-generic-unix-3.6.1.tar.xz | rabbitmq安装文件 |
【sept1】安装依赖环境
linux命令:
#yum -c -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget #使用yum源安装
【sept2】安装erlang环境
linux命令:
#cd /usr/tools #进入tools安装目录
#tar -zxvf otp_src_18.3.tar.gz #解压目录
#cd otp_src_18.3 #进入目录
#./configure --prefix=/usr/local/erlang #配置文件
#make&&make install #安装
修改/etc/profile文件,添加下面的环境变量:
#vi /etc/profile #最后添加以下配置
ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME
#source /etc/profile #使文件生效
最后执行source /etc/profile让文件生效。
测试一下是否安装成功
#erl //如果进入erlang的shell则证明安装成功,退出即可
因为rabbitmq是使用erlang语言实现, 所以需要安装erlang依赖
【sept3】安装rabbitmq 环境
#cd /usr/tools #进入工具目录
#tar xvf rabbitmq-server-generic-unix-3.6.1.tar.xz -C /usr/local#解压
#cd /usr/local #进入目录
#mv rabbitmq_server-3.6.1 rabbitmq #重命名
修改/etc/profile文件,添加下面的环境变量:
#vi /etc/profile #在最后添加
export PATH=$PATH:/usr/local/rabbitmq/sbin
#resource /etc/profile
最后执行source /etc/profile让文件生效。
开启服务;
#rabbitmq-server –detached #后台开启服务
停止服务:
#rabbitmqctl stop
安装插件:
# mkdir /etc/rabbitmq #创建目录
#rabbitmq-plugins enable rabbitmq_management #启动维护插件 (只需要安装的时候启动一次)
【sept4】开启防火墙
#vi /etc/sysconfig/iptables #编辑
-A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 25672 -j ACCEPT
添加15672,25672端口
#service iptables restart #重启防火墙服务
访问地址:http:192.168.31.155:15672/
图示:
恭喜,你的RabbitMQ安装好了.
【sept5】添加用户权限
#rabbitmqctl add_user admin admin //添加用户,后面两个参数分别是用户名和密码,我这都用admin了
#rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" //添加权限
#rabbitmqctl set_user_tags admin administrator //修改用户角色
然后就可以远程访问了,然后可直接配置用户权限等信息。
登录:http://ip:15672 登录之后在admin里面把guest删除。
恭喜,你的RabbitMQ安装好了
2:镜像集群的搭建
2.1镜像集群的搭建
注:2台服务器必须具有相同的cookie,如果不相同的话,无法搭建集群
【sept1】linux修改主机名
vi /etc/sysconfig/network
Vi /etc/hosts
重启:reboot
【sept2】linux服务器远程拷贝
.erlang.cookie 在目录${home}下 使用echo $home 查到路径 /root
#chmod 600 .erlang.cookie #修改cookie的权限
scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2
#scp root@192.168.31.150:/root/.erlang.cooki2
root@192.168.31.153:/root/.erlang.cookie
注意:拷贝完成后需要重新运行rabbitmq服务 2台集群机器都需要:
rabbitmqctl stop #停止服务
rabbitmq-server –detached # 启动服务
rabbitmqctl status #查看服务状态
192.168.3.151节点上执行命令,加入到集群
# rabbitmqctl stop_app #关闭应用
# rabbitmqctl join_cluster --ram rabbit@rbnode-150
# rabbitmqctl start_app #开启应用
注: 其中--ram代表是内存节点,如果希望是磁盘节点则不用加--ram,在rabbitmq集群中,至少需要一个磁盘节点
注:需要vi /etc/hosts 下添加:
192.168.31.150 rbnode-150
192.168.31.151 rbnode-151
查看集群的状态
# rabbitmqctl cluster_status
设置成镜像队列
# rabbitmqctl set_policy ha-all "^ha\." '{"ha-mode":"all"}' //意思表示以 ha.开头的queue都会复制到各个节点 ["^"匹配所有]
【sept3】epmd集群的监听端口
#epmd –names #集群端口
3:Haproxy负载均衡
3.1:准备软件列表
前提:拷贝软件到linux /usr/tools/目录下;tools是本人新创建的;
软件 | 说明 |
haproxy-1.8.8.tar.gz | haproxy安装文件 |
haproxy.cfg | haproxy安装cfg文件 |
3.2:haproxy负载均衡
利用haproxy做负载均衡
在192.168.3.150上安装haproxy
# cd /usr/tools #进入解压目录
# tar –zxvf haproxy-1.8.8.tar.gz #解压文件
#cd haproxy-1.8.8 #进入目录
#make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
#make install PREFIX=/usr/local/haproxy #带参数安装
#参数说明 TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628
ARCH=x86_64 #系统位数
PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径
3.3:haproxy负载均衡配置
注:拷贝haproxy.cfg到/usr/local/haproxy/目录下;
#启动
#/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg #手动启动服务