编译安装erlang并配置rabbitmq集群
序号 | ip | 主机名 | 系统信息 |
---|---|---|---|
1 | 172.20.10.1 | node10-1 | centos6.7 x86_64 |
2 | 172.20.10.2 | node10-2 | centos6.7 x86_64 |
2 | 172.20.10.3 | node10-3 | centos6.7 x86_64 |
1 | yum groupinstall "Development Tools" -y |
下载安装erlang和rabbitmq
1
2
3
4
5
6
7
8
9
10
11
12mkdir -p /soft
cd /soft
wget http://erlang.org/download/otp_src_22.1.tar.gz https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.1/rabbitmq-server-generic-unix-3.8.1.tar.xz
tar xf otp_src_22.1.tar.gz
cd otp_src_22.1
./otp_build autoconf
yum install ncurses-devel
./configure --without-javac
make
make install
tar xf rabbitmq-server-generic-unix-3.8.1.tar.xz
mv rabbitmq_server-3.8.1/ /usr/local/rabbitmq配置环境变量
1
2
3
4echo 'export ERLANG_HOME=/usr/local/lib/erlang' >> /etc/profile
echo 'export RABBITMQ_HOME=/usr/local/rabbitmq' >> /etc/profile
echo 'export PATH=$PATH:$ERLANG_HOME/bin:$RABBITMQ_HOME/sbin' >> /etc/profile
source /etc/profile开启web
1
2
3rabbitmq-server -detached
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management配置防火墙
1
2
3
4
5
6/sbin/iptables -I INPUT -p tcp --dport 4369 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 25672 -j ACCEPT
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables restart配置主机名和hosts
1
2
3
4
5HOSTNAME每台主机不同。每个节点的hosts中都要有集群所有主机的解析
sed '/HOS/d' /etc/sysconfig/network
echo 'HOSTNAME={{HOSTNAME}}' >> /etc/sysconfig/network
hostname {{HOSTNAME}}
echo {{IP}} {{HOSTNAME}} >> /etc/hosts #要在所有主机中,加入所有主机的解析同步cookie
1
vim /root/.erlang.cookie #将内容改为主节点文件内容
创建集群
主节点
1
rabbitmqctl start_app
其他节点
1
2
3rabbitmqctl stop_app
rabbitmq-server join_cluster rabbit@node10-1 #此处填写主节点的hostname信息
rabbitmqctl start_app配置用户
主节点
1
2
3rabbitmqctl delete_user guest
rabbitmqctl add_user zy zy
rabbitmqctl set_user_tags zy administrator
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 符十三郎!