單機版Rabbitmq部署

1、安裝依賴包:

[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
[root@localhost ~]# yum -y install epel-release   # 以後再執行yum -y install socat,有前後順序  
[root@localhost ~]# yum -y install socat

2、安裝erlang環境

一、下載包,編譯安裝html

[root@localhost ~]# wget http://erlang.org/download/otp_src_19.3.tar.gz
[root@localhost ~]# tar xf otp_src_19.3.tar.gz
[root@localhost ~]# cd otp_src_19.3/
[root@localhost otp_src_19.3]# ./configure  --prefix=/usr/local/erlang --enable-smp-support  --enable-threads  --enable-sctp --enable-kernel-poll --enable-hipe  --with-ssl --without-javac
      erlang語言編譯配置選項:
        –prefix  指定安裝目錄 
        –enable-smp-support啓用對稱多處理支持(Symmetric Multi-Processing對稱多處理結構的簡稱)
        –enable-threads啓用異步線程支持
        –enable-sctp啓用流控制協議支持(Stream Control Transmission Protocol,流控制傳輸協議)
        –enable-kernel-poll啓用Linux內核poll
        –enable-hipe啓用高性能Erlang    –with-ssl 啓用ssl包    –without-javac 
       不用java編譯
[root@localhost otp_src_19.3]# make && make install   #這一步等待時間較長

二、配置erlang的環境變量:java

[root@localhost otp_src_19.3]# vim /etc/profile
    加入這一行:export PATH=$PATH:/usr/local/erlang/bin

[root@localhost otp_src_19.3]# source /etc/profile

三、測試erlang安裝是否成功 :node

[root@localhost local]# erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.3  (abort with ^G)
1>

出現上面的這種狀況,就是erlang安裝成功了。V8.3就是顯示的版本號python

3、安裝rabbitMQ

一、下載rpm包,並安裝c++

[root@localhost home]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1.el6.noarch.rpm
[root@localhost home]# rpm -i --nodeps rabbitmq-server-3.6.12-1.el6.noarch.rpm 
警告:rabbitmq-server-3.6.12-1.el6.noarch.rpm: 頭V4 RSA/SHA512 Signature, 密鑰 ID 6026dfca: NOKEY
[root@localhost home]#

二、生成配置文件:web

[root@localhost home]# cp /usr/share/doc/rabbitmq-server-3.6.12/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
[root@localhost home]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl
[root@localhost home]#

三、添加環境變量:shell

[root@localhost home]# vim /etc/profile
   加入:export PATH=$PATH:/usr/lib/rabbitmq/bin
[root@localhost home]# source /etc/profile

四、檢查並開啓web監控:
首先,運行如下命令,開啓rabbitmqjson

[root@localhost home]# rabbitmq-server 

              RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /var/log/rabbitmq/rabbit@localhost.log
  ######  ##        /var/log/rabbitmq/rabbit@localhost-sasl.log
  ##########
              Starting broker...
 completed with 0 plugins.   #這裏顯示是0,是由於尚未開啓web監控

Ctrl+c退出來,安裝插件:vim

[root@localhost home]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  amqp_client
  cowlib
  cowboy
  rabbitmq_web_dispatch
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@localhost... failed.
 * Could not contact node rabbit@localhost.
   Changes will take effect at broker restart.
 * Options: --online  - fail if broker cannot be contacted.
            --offline - do not try to contact broker.
[root@localhost home]# echo $?
0
[root@localhost home]#

五、正式啓動rabbitmq瀏覽器

啓動rabbitmq有如下兩種方法。
第一種方法是,直接運行rabbitmq-server命令(可是這種方式,一旦終端退出後,rabbitmq服務就中止了,因此不推薦這麼作)。

[root@localhost home]# rabbitmq-server 

              RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /var/log/rabbitmq/rabbit@localhost.log
  ######  ##        /var/log/rabbitmq/rabbit@localhost-sasl.log
  ##########
              Starting broker...
 completed with 6 plugins.     #這裏顯示6,說明web插件已經安裝好啦

第二種方法是,運行service rabbitmq-server xxx命令。
service rabbitmq-server start #啓動
service rabbitmq-server stop #中止
service rabbitmq-server restart #重啓
service rabbitmq-server status #查看狀態
service rabbitmq-server etc #查看有哪些命令可使用

同時將rabbitmq-server加入到開機自啓動服務中,運行如下命令:

[root@rabbitmqserver bin]# chkconfig rabbitmq-server on

最佳實踐是第二種方法。

第二種方式啓動rabbitmq:

[root@localhost home]# service rabbitmq-server start
Starting rabbitmq-server (via systemctl):                  [  肯定  ]
[root@localhost home]#

六、開啓15674端口
服務鏈接須要用到15674端口,放開15674端口:

[root@localhost home]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.12/sbin/  #這個目錄因人而異,能夠用find / -type f -name "rabbitmq-plugins"命令找到具體的路徑,注意修改
[root@localhost sbin]# ll
total 36
-rwxr-xr-x 1 root root  1480 Sep 11  2017 rabbitmqctl
-rwxr-xr-x 1 root root  1869 Sep 11  2017 rabbitmq-defaults
-rwxr-xr-x 1 root root 12095 Sep 11  2017 rabbitmq-env
-rwxr-xr-x 1 root root  1362 Sep 11  2017 rabbitmq-plugins
-rwxr-xr-x 1 root root 10971 Sep 11  2017 rabbitmq-server
[root@localhost sbin]# rabbitmq-plugins enable rabbitmq_web_stomp 
The following plugins have been enabled:
  sockjs
  rabbitmq_stomp
  rabbitmq_web_stomp

Applying plugin configuration to rabbit@localhost... started 3 plugins.

檢查端口,已經起來了:

[root@localhost sbin]# netstat -tlunp|grep 15674
tcp        0      0 0.0.0.0:15674           0.0.0.0:*               LISTEN      30339/beam.smp      
[root@localhost sbin]#

七、界面管理帳號建立與受權(5步驟):
1)添加管理員帳號:

[root@localhost home]#  rabbitmqctl add_user rabbitadmin 123456
Creating user "rabbitadmin"

2)分配用戶標籤爲管理員

[root@localhost home]# rabbitmqctl set_user_tags rabbitadmin administrator 
Setting tags for user "rabbitadmin" to [administrator]
[root@localhost home]#

3)建立和賦角色完成後查看並確認

[root@localhost home]# rabbitmqctl list_users 
Listing users
rabbitadmin [administrator]
guest   [administrator]
[root@localhost home]#

4)登陸rabbitmq管理界面(切記:訪問以前檢查防火牆問題)
瀏覽器輸入地址:http://服務器IP地址:15672/
用戶名/密碼:rabbitadmin/123456
單機版Rabbitmq部署

登陸進去是這樣的界面:
單機版Rabbitmq部署
5)用戶受權問題:
上述新建的rabbitadmin用戶雖然是管理員,可是進去以後會發現這種狀態:
單機版Rabbitmq部署
因此還須要給用戶進行再次受權:

[root@localhost rabbitmq]# rabbitmqctl  set_permissions -p "/" rabbitadmin ".*" ".*" ".*"
Setting permissions for user "rabbitadmin" in vhost "/"
[root@localhost rabbitmq]#

刷新頁面,權限已經OK:
單機版Rabbitmq部署

到此,單機版的Rabbitmq就部署好了
Rabbitmq集羣部署:http://www.javashuo.com/article/p-xchveufg-gk.html

部署參考文檔:
http://www.javashuo.com/article/p-egqizddu-hp.html
http://www.javashuo.com/article/p-auztkjzy-hb.html

相關文章
相關標籤/搜索