1. 程式人生 > >Centos7 RabbitMQ單機版安裝

Centos7 RabbitMQ單機版安裝

首先有了RabbitMQ,才能瞭解RabbitMQ

以前瞭解過ActiveMQ,想著ActiveMQ和RabbitMQ差不多,看來是too young,安裝RabbitMQ前提是需要有Erlang環境

Erlang和RabbitMQ的對應關係:http://www.rabbitmq.com/which-erlang.html

我所用的環境為Centos7

1.安裝Erlang環境的時依賴的其他環境

依賴環境的安裝-如果需要用編譯安裝Erlang語言環境,需要安裝C++編譯

  1. yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson

不瞭解yum可以參考:https://www.linuxidc.com/Linux/2016-05/131702.htm

1.安裝Erlang環境(otp_src_20.2.tar.tar.gz)RabbitMq是用Erlang分散式語言開發的

上傳otp_src_20.2.tar.tar.gz包到伺服器上

  1. tar -xzvf otp_src_20.2.tar.tar.gz -C /usr/local/
  2. cd /usr/local/otp_src_20.2
  3. ./configure --prefix=/usr/local/otp_src_20.2 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac

  4. 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編譯

  5. 編譯安裝

  6. make

  7. make install

  8. 配置Erlang的環境變數

  9. vim /etc/profile

  10. export ERLANG_HOME=/usr/local/otp_src_20.2

  11. export PATH=$PATH:$ERLANG_HOME/bin

  12. source /etc/profile

  13. 測試Erlang安裝是否成功,輸入erl,檢視版本資訊

  14. 測試輸入hello.,在控制檯上看到輸入hello,之後退出輸入halt().,Erlang環境安裝完畢

2.安裝RabbitMQ(rabbitmq-server-generic-unix-3.6.1.tar.xz)

上傳rabbitmq-server-generic-unix-3.6.1.tar.xz安裝包到伺服器上

  1. 解壓tar.xz格式的包
  2. xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
  3. tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
  4. 改名為rabbitmq了方便使用
  5. mv rabbitmq_server-3.6.1/ rabbitmq
  6. 設定rabbitmq的環境變數    
  7. vim /etc/profile
  8. export RABBITMQ_HOME=/usr/local/rabbitmq
  9. export PATH=$PATH:$RABBITMQ_HOME/sbin
  10. source /etc/profile
  11. 啟動服務
  12. rabbitmq-server -detached   //啟動rabbitmq,-detached代表後臺守護程序方式啟動。
  13. rabbitmqctl status  //檢視狀態,如果顯示如下截圖說明安裝成功

其他相關命令

啟動服務:rabbitmq-server -detached【 /usr/local/rabbitmq/sbin/rabbitmq-server  -detached 】

檢視狀態:rabbitmqctl status【 /usr/local/rabbitmq/sbin/rabbitmqctl status  】

關閉服務:rabbitmqctl stop【 /usr/local/rabbitmq/sbin/rabbitmqctl stop  】

列出角色:rabbitmqctl list_users

3.配置網頁外掛

要先使用瀏覽器訪問管理RabbitMQ,則需要配置網頁外掛

  1. rabbitmq-plugins enable rabbitmq_management
  2. 檢視啟動的外掛
  3.  rabbitmq-plugins list     //[E*顯示啟動]   [e*隱式啟動]
  4. 關閉防火牆,這裡就不廢話了。。。
  5. RabbitMQ預設埠為5672
  6. 現在你在瀏覽器中輸入伺服器IP:15672 就可以看到RabbitMQ的WEB管理頁面了,是不是很興奮,可是你沒有賬號密碼,bei慌!!!淡定!!!
  7. 配置訪問賬號密碼和許可權:預設網頁是不允許訪問的,需要增加一個使用者修改一下許可權,程式碼如下

  8. #新增使用者

  9. rabbitmqctl add_user admin 123456  //新增使用者,後面兩個引數分別是使用者名稱和密碼

  10. rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //新增許可權//Setting #Setting permissions for user "admin" in vhost "/" ...

  11. rabbitmqctl set_user_tags admin administrator  //修改使用者角色

  12. 然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。 

    登入:http://ip:15672 登入