天天看點

Rabbit MQ在linux下安裝和運作線上安裝離線安裝配置操作

  • 線上安裝
  • 離線安裝
  • 配置
  • 操作

線上安裝

安裝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   # 停止服務
           

繼續閱讀