1. 程式人生 > >阿里雲上搭建RabbitMQ(1)

阿里雲上搭建RabbitMQ(1)

 

剛好有點閒錢,在雙十二上買了一個阿里雲伺服器,買完之後頓時就後悔了,發現騰訊雲比阿里雲更便宜,這是購買阿里雲的心得,下面開始安裝RabbitMQ了

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

買完伺服器先把想要的埠開放出來吧!15672埠是RabbitMQ的web訪問埠,不管別的開放了再說(我基本上就是能開放的都開放,免得到時候出問題了還要找半天,結果發現是埠沒開放,這就很尷尬了),出入方向我都開通了

上伺服器安裝Erlang

開啟 /etc/yum.repos.d/重寫epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

安裝Erlang輸入命令:

yum install erlang

測試安裝是否成功:erl

 

[[email protected] yum.repos.d]# erl
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)

 

安裝socat

yum -y install socat

安裝RabbitMQ

  1. https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8
  2. 下載rabbitmq-server-3.6.8-1.el7.noarch.rpm檔案。
  3. 將檔案上傳至伺服器
  4. 安裝RabbitMQ:
rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm

 完成安裝。

執行

  • 啟動服務:
service rabbitmq-server start 
  • 停止服務 :
service rabbitmq-server stop
  • 檢視RabbitMQ啟動狀態 :
rabbitmqctl status
  • 如果出現以下提示,表示服務未啟動
    Status of node [email protected] ...
    Error: unable to connect to node [email protected]: nodedown
    
    DIAGNOSTICS
    ===========
    
    attempted to contact: [[email protected]]
    
    [email protected]:
      * connected to epmd (port 4369) on localhost
      * epmd reports: node 'rabbit' not running at all
                      no other nodes on localhost
      * suggestion: start the node
    
    current node details:
    - node name: '[email protected]'
    - home dir: /var/lib/rabbitmq
    - cookie hash: 89Yd7T7BIp47U/btt8IyzA==

    賬號管理

  • 建立使用者:我這裡建立的 賬號:rabbitstudy ,密碼:123456 
[[email protected] ~]# rabbitmqctl add_user rabbitstudy 123456
Creating user "rabbitstudy" ...
  • 給使用者分配許可權
[[email protected] ~]# rabbitmqctl set_permissions -p "/" rabbitstudy ".*" ".*" ".*"
Setting permissions for user "rabbitstudy" in vhost "/" ...
  • 檢視使用者列表
[[email protected] ~]# rabbitmqctl list_users
Listing users ...
guest   [administrator]
rabbitstudy     []
  • 分配使用者標籤為administrator
[[email protected] ~]# rabbitmqctl set_user_tags rabbitstudy administrator
Setting tags for user "rabbitstudy" to [administrator] ...
  • 開啟管理頁面外掛,才可以使用web管理端
rabbitmq-plugins enable rabbitmq_management
  • 關閉防火牆
    systemctl stop firewalld

    防火牆根據自己的條件而定,如果需要開啟防火牆,那就開發埠:15672

現在RabbitMQ已經安裝完成了,我們開啟網頁來看一下:http://自己伺服器的地址:15672

看到這個頁面說明RabbitMQ已經完成,只要登入賬號和密碼就行了

我這裡設定的賬號和密碼是:rabbitstudy    123456

完成了!!!