1. 程式人生 > >運維-安裝rabbitmq 集群

運維-安裝rabbitmq 集群

container make img tar.gz ant perl efault configure default

服務器:

online-platform-rabbitmq-01

online-platform-rabbitmq-02

online-platform-rabbitmq-03

綁定HOSTS:

10.30.31.xx online-platform-rabbitmq-03
10.30.31.xx online-platform-rabbitmq-02
10.30.31.xx online-platform-rabbitmq-01


安裝依賴:

#yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

安裝erlang 語言環境:

#wget http://www.erlang.org/download/otp_src_18.3.tar.gz

#tar -xzvf otp_src_18.3.tar.gz

#cd otp_src_18.3/
#./configure --prefix=/usr/local/erlang

#make && make install

配置erlang環境變量:

vi /etc/profile //在底部添加以下內容

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

source /etc/profile

下載安裝RabbitMQ:

#cd /usr/local

#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

#xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

#tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

#mv rabbitmq_server-3.6.1/ rabbitmq

#vi /etc/profile

#export PATH=$PATH:/usr/local/rabbitmq/sbin

#source /etc/profile

啟動服務:

#rabbitmq-server -detached

#rabbitmq-plugins enable rabbitmq_management

集群配置(01):

#scp /root/.erlang.cookie online-platform-rabbitmq-02:/root/
#scp /root/.erlang.cookie online-platform-rabbitmq-03:/root/

文件權限設置為400

02 和03服務器分別操作操作:

#rabbitmqctl stop_app
#rabbitmqctl reset
#rabbitmqctl join_cluster rabbit@online-platform-rabbitmq-01 --ram
#rabbitmqctl start_app

#rabbitmq-plugins enable rabbitmq_management

web配置:

#01配置:

#rabbitmqctl add_user admin xxxxx

#rabbitmqctl set_user_tags admin administrator

#登陸web
http://服務器:15672/#/ ##admin / xxxxx

iptabels開放端口:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 15672 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 4369 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5672 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25672 -j ACCEPT

web設置:

技術分享圖片

在管理policy的時候WebUI是非常不錯:

技術分享圖片

技術分享圖片

Definition加入兩項:

ha-mode:all

ha-sync-mode:automatic

到這裏配置已經完成,接下來進行測試。

兩個節點之間就會開始同步消息了。

端口:5672

其他相關命令

啟動服務:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】
查看狀態:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】
關閉服務:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】
列出角色:rabbitmqctl list_users

運維-安裝rabbitmq 集群