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++編譯
- 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包到伺服器上
- tar -xzvf otp_src_20.2.tar.tar.gz -C /usr/local/
- cd /usr/local/otp_src_20.2
-
./configure --prefix=/usr/local/otp_src_20.2 --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --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編譯
-
編譯安裝
-
make
-
make install
-
配置Erlang的環境變數
-
vim /etc/profile
-
export ERLANG_HOME=/usr/local/otp_src_20.2
-
export PATH=$PATH:$ERLANG_HOME/bin
-
source /etc/profile
-
測試Erlang安裝是否成功,輸入erl,檢視版本資訊
-
測試輸入hello.,在控制檯上看到輸入hello,之後退出輸入halt().,Erlang環境安裝完畢
2.安裝RabbitMQ(rabbitmq-server-generic-unix-3.6.1.tar.xz)
上傳rabbitmq-server-generic-unix-3.6.1.tar.xz安裝包到伺服器上
- 解壓tar.xz格式的包
- xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
- tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
- 改名為rabbitmq了方便使用
- mv rabbitmq_server-3.6.1/ rabbitmq
- 設定rabbitmq的環境變數
- vim /etc/profile
- export RABBITMQ_HOME=/usr/local/rabbitmq
- export PATH=$PATH:$RABBITMQ_HOME/sbin
- source /etc/profile
- 啟動服務
- rabbitmq-server -detached //啟動rabbitmq,-detached代表後臺守護程序方式啟動。
- 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,則需要配置網頁外掛
- rabbitmq-plugins enable rabbitmq_management
- 檢視啟動的外掛
- rabbitmq-plugins list //[E*顯示啟動] [e*隱式啟動]
- 關閉防火牆,這裡就不廢話了。。。
- RabbitMQ預設埠為5672
- 現在你在瀏覽器中輸入伺服器IP:15672 就可以看到RabbitMQ的WEB管理頁面了,是不是很興奮,可是你沒有賬號密碼,bei慌!!!淡定!!!
-
配置訪問賬號密碼和許可權:預設網頁是不允許訪問的,需要增加一個使用者修改一下許可權,程式碼如下
-
#新增使用者
-
rabbitmqctl add_user admin 123456 //新增使用者,後面兩個引數分別是使用者名稱和密碼
-
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" //新增許可權//Setting #Setting permissions for user "admin" in vhost "/" ...
-
rabbitmqctl set_user_tags admin administrator //修改使用者角色
-
然後就可以遠端訪問了,然後可直接配置使用者許可權等資訊。
登入:http://ip:15672 登入