1. 程式人生 > >rabbitmq單點及集群搭建 與簡單使用

rabbitmq單點及集群搭建 與簡單使用

rabbitmq簡單搭建與使用 配置文件管路未添加

單點搭建rabbitmq

安裝epel源
yum install -y epel-release.noarch
yum clean all && yum makecache fast && yum repolist enabled
安裝依賴包
yum install -y erlang xmlto wget

安裝

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-3.5.3-1.noarch.rpm -O /opt/rabbitmq-server-3.5.3-1.noarch.rpm

rpm -ivh /opt/rabbitmq-server-3.5.3-1.noarch.rpm
/etc/init.d/rabbitmq-server restart

文件路徑

rpm安裝路徑/usr/lib/rabbitmq
日誌路徑/var/log/rabbitmq/
命令路徑/usr/sbin/

使用監控頁面

rabbitmq-plugins enable rabbitmq_management
ip:15672
使用rabbitmqctl add_user創建的用戶登錄,建議刪除guest用戶

集群搭建rabbitmq

主機名 ip
node1 192.168.100.14
node2 192.168.100.76
node3 192.168.100.157

同單節點安裝3個單節點的rabbitmq
yum install -y epel-release.noarch
yum clean all && yum makecache fast && yum repolist enabled
yum install -y erlang xmlto wget yum install -y erlang xmlto wget

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-3.5.3-1.noarch.rpm -O /opt/rabbitmq-server-3.5.3-1.noarch.rpm

rpm -ivh /opt/rabbitmq-server-3.5.3-1.noarch.rpm
/etc/init.d/rabbitmq-server restart

使用監控頁面
rabbitmq-plugins enable rabbitmq_management
ip:15672
使用rabbitmqctl add_user創建的用戶登錄,建議刪除guest用戶

集群

/etc/init.d/rabbitmq-server stop

將node1上的.erlang.cookie傳輸到node2、node3,並保證權限一直
scp /var/lib/rabbitmq/.erlang.cookie node2:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie node3:/var/lib/rabbitmq/

啟動所有節點(在各節點上執行)

/etc/init.d/rabbitmq-server start

將node2 node3 加入到node1(node2,node3上執行)

/etc/init.d/rabbitmq-server restart
rabbitmqctl stop
rabbitmq-server -detached
查看狀態
rabbitmqctl cluster_status
關閉應用(不關閉節點)
rabbitmqctl stop_app
將節點加入到
rabbitmqctl join_cluster --disk rabbit@node1
查看狀態
rabbitmqctl cluster_status

使用監控頁面
rabbitmq-plugins enable rabbitmq_management
node1ip:15672
使用rabbitmqctl add_user創建的用戶登錄,建議刪除guest用戶

常用命令

啟動關閉節點
/etc/init.d/rabbitmq-server start
/etc/init.d/rabbitmq-server stop
/etc/init.d/rabbitmq-server restart

rabbitmq-server –detached
rabbitmqctl stop
啟動關閉應用
rabbitmqctl stop_app
rabbitmqctl start_app

重置節點
重置前需要先關閉節點
rabbitmqctl stop
rabbitmqctl reset
rabbitmqctl force_reset

查看狀態

節點狀態
rabbitmqctl cluster_status
查看所有信息隊列
rabbitmqctl list_queues
隊列信息
rabbitmqctl list_queues[-p vhostpath] [queueinfoitem ...]

查看交換信息
rabbitmqctl list_exchanges

查看綁定信息
rabbitmqctl list_bindings

用戶管理

添加用戶
rabbitmqctl add_user username password
刪除用戶
rabbitmqctl delete_user username
改密碼
rabbimqctlchange_password username newpassword
設置用戶角色
rabbitmqctlset_user_tags {username} {tag ...}
Tag可以為 administrator,monitoring, management

配置文件管理

默認配置文件沒有創建
官方配置文檔:http://www.rabbitmq.com/configure.html

rabbitmq單點及集群搭建 與簡單使用