RabbiitMQ配置記録

9055 ワード

1.erlangとrabitmqバージョンの対応関係:
https://www.rabbitmq.com/which-erlang.html
 
2.erlangをインストールする
ダウンロード先:http://www.erlang.org/downloads
1.    
yum install -y gcc gcc-c++ ncurses ncurses-base ncurses-devel ncurses-libs ncurses-static ncurses-term ocaml-curses ocaml-curses-devel zlib-devel openssl-devel perl xz xmlto kernel-devel m4 glibc-devel socat make

2.  
cd /usr/local/src/
wget -c http://erlang.org/download/otp_src_20.2.tar.gz

3.  
tar -zxvf otp_src_20.2.tar.gz

4.  
cd /usr/local/src/otp_src_20.2/
./configure --prefix=/usr/local/erlang

5.  
cd /usr/local/src/otp_src_20.2/
make && make install

6.        
cd /usr/local/erlang/bin/
./erl
   halt().      

7.      
vim /etc/profile
#erlang
export PATH=$PATH:/usr/local/erlang/bin
#      
source /etc/profile
      erl      ,           。
3.ラビットmqの取り付け
ダウンロード先:http://www.rabbitmq.com/releases/rabbitmq-server
1.  
cd /usr/local/src/
wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

2.  
cd /usr/local/src/
xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz 
tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
mv /usr/local/src/rabbitmq_server-3.6.15 /usr/local/

3.      
vim /etc/profile
#rabbitmq
export PATH=$PATH:/usr/local/rabbitmq_server-3.6.15/sbin
source /etc/profile

4.      
rabbitmq-plugins enable rabbitmq_management

5.  
rabbitmq-server -detached

6.    
rabbitmqctl status

7.      ,  admin   admin
rabbitmqctl add_user admin admin

8. admin        
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

9.      ,     15672
#      :guest,       :guest
http://192.168.10.33:15672
4.rabbiitmq操作コマンド
#      
rabbitmq-plugins enable rabbitmq_management

#  
rabbitmq-server -detached

#  
rabbitmqctl stop

#    
rabbitmqctl status

#            ,      
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
 
service iptables stop

#       
rabbitmqctl list_users

#      ,  admin   admin
rabbitmqctl add_user admin admin

# admin        
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

#    
rabbitmqctl delete_user username

#   
rabbimqctl change_password username newpassword

#            
sudo rabbitmq-diagnostics ping

#    
rabbitmqctl forget_cluster_node rabbit@rabbit3

#  
rabbitmqctl reset application

#        
sudo rabbitmq-diagnostics status

#         
sudo rabbitmq-diagnostics  

#                 
sudo rabbitmq-diagnostics node_health_check

#  /      ,     
rabbitmq-plugins enable/disable xxx

#        
rabbitmqctl list_queues

#    
rabbitmqctl stop_app

#    
rabbitmqctl start_app

#      
rabbitmqctl reset

#      ,     15672
http://IP:15672
5.ポート用途
4369    
#empd(Erlang Port Mapper Daemon),  Erlang    /        ,            ,           DNS    。
56725671 # AMQP 0-9-1 1.0
15672 #HTTP_API , , RbbitMQ, management , rabbitmq-plugins enable rabbitmq_management , http://server-name:15672/

25672 #Erlang distribution, 4369
6161361614 # STOMP , STOMP ( TLS )
18838883 # MQTT , MQTT ( TLS )
15674 # WebSocket STOMP ( Web STOMP )
15675 # WebSocket MQTT ( Web MQTT )