- 線上安裝
- 離線安裝
- 配置
- 操作
線上安裝
安裝Erlang
cd /opt
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install epel-release
yum install erlang
1、如果出現“錯誤:依賴檢測失敗:epel-release 被 erlang-solutions-1.0-1.noarch 需要”不用管
2、安裝時會有詢問,直接選‘y’即可
安裝RabbitMQ
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
離線安裝
下載下傳Erlang
下載下傳位址:https://packagecloud.io/rabbitmq/erlang
centos7.X開始需要版本19.3以上
下載下傳socat
下載下傳位址:http://www.rpmfind.net/linux/rpm2html/search.php?query=socat(x86-64)
找到centos7的版本
下載下傳rabbitmq
下載下傳位址:http://www.rabbitmq.com/install-rpm.html
找到centos7的版本
把下好的安裝包和依賴檔案上傳到伺服器安裝
rpm -ivh erlang-21.2.5-1.el7.centos.x86_64.rpm
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.7.15-1.el7.noarch.rpm
//或者直接執行
yum install *.rpm
配置
修改端口号
vim /etc/rabbitmq/rabbitmq.config
添加内容
1、9080是通信端口
2、預設情況下,RabbitMQ預設的guest使用者隻允許本機通路, 如果想讓guest使用者能夠遠端通路的話,隻需要将配置檔案中的loopback_users清單置為空即可
[
{rabbit, [
{tcp_listeners, [{"0.0.0.0", 9080}]}
]
},
{loopback_users, []}
].
添加使用者
# 添加新使用者
rabbitmqctl add_user username password
# 設定使用者tag
rabbitmqctl set_user_tags username administrator
# 賦予使用者預設vhost的全部操作權限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 由于RabbitMQ預設的賬号使用者名和密碼都是guest。為了安全起見, 先删掉預設使用者
rabbitmqctl delete_user guest
開啟web管理接口
rabbitmq-plugins enable rabbitmq_management
浏覽器通路:http://localhost:15672
操作
chkconfig rabbitmq-server on # 添加開機啟動RabbitMQ服務
service rabbitmq-server start # 啟動服務
$service rabbitmq-server status # 檢視服務狀态
service rabbitmq-server stop # 停止服務