2019獨角獸企業重金招聘Python工程師標準>>>
1 首先下載安裝依賴elang
添加yum支持
cd /usr/local/src/
mkdir rabbitmq
cd rabbitmq
wget?http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
rpm --import?http://packages.erlang-solutions.com/rpm/erlang_solutions.asc
sudo yum install erlang
2 安裝RabbitMQ
下載
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el6.noarch.rpm
安裝:
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
?
如果出現錯誤
?
安裝socat依賴
wget https://forensics.cert.org/cert-forensics-tools-release-el6.rpm
# rpm -Uvh cert-forensics-tools-release*rpm
# yum --enablerepo=forensics install socat
安裝成功后再安裝
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm
?
幾個常用命令:
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
?
chkconfig rabbitmq-server on //設置開機自啟
?
設置配置文件:
cd /etc/rabbitmq
cp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config
設置用戶遠程訪問:
vi /etc/rabbitmq/rabbitmq.config
去掉后面的逗號
開啟web界面管理工具
rabbitmq-plugins enable rabbitmq_management
service rabbitmq-server restart
?
防火墻開放15672端口
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
/etc/rc.d/init.d/iptables save
?
設置一個登錄用戶
rabbitmqctl?add_user??user_admin??passwd_admin
設置權限
rabbitmqctl?set_user_tags?user_admin?administrator?
?
3、客戶端的簡單介紹
1、界面的介紹
?
注意設置虛擬主機與添加用戶這塊。
關于虛擬主機,Virtual Host,其實是一個虛擬概念,類似于權限控制組,一個Virtual Host里面可以有若干個Exchange和Queue,但是權限控制的最小粒度是Virtual Host
用戶角色有下面幾種:
-
超級管理員(administrator)
可登陸管理控制臺,可查看所有的信息,并且可以對用戶,策略(policy)進行操作。
-
監控者(monitoring)
可登陸管理控制臺,同時可以查看rabbitmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等)
-
策略制定者(policymaker)
可登陸管理控制臺,?同時可以對policy進行管理。但無法查看節點的相關信息(上圖紅框標識的部分)。
-
普通管理者(management)
僅可登陸管理控制臺,無法看到節點信息,也無法對策略進行管理。
-
其他
無法登陸管理控制臺,通常就是普通的生產者和消費者。