1. 程式人生 > 實用技巧 >centos 6.5 下安裝RabbitMQ-3.7.28 二進位制版本

centos 6.5 下安裝RabbitMQ-3.7.28 二進位制版本

centos 6.5 下安裝RabbitMQ-3.7.28 二進位制版本

### 下載並安裝Erlang-21.3:
wget http://erlang.org/download/otp_src_21.3.tar.gz
tar -zxf otp_src_21.3.tar.gz 
cd otp_src_21.3
./configure --prefix=/data/soft/erlang --with-ssl --enable-threads --enable-smp-support --enable-sctp --enable-kernel-poll --enable-hipe
make -j 4  && make install

### 新增環境變數:
vim /etc/profile
export PATH=/data/soft/erlang/:/data/soft/erlang/bin:$PATH 
source /etc/profile

### 檢視版本是否正確:
[root@bj-dev-db ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.3
[root@bj-dev-db ~]# erl -v
Erlang/OTP 21 [erts-10.3] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [hipe]
......

插圖Erlang 版本:


## 安裝啟動 rabbitmq-server-generic-unix-3.7.28.tar.xz
cd /data/src/
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.28/rabbitmq-server-generic-unix-3.7.28.tar.xz
xz -d rabbitmq-server-generic-unix-3.7.28.tar.xz 
tar -xvf rabbitmq-server-generic-unix-3.7.28.tar
cp -rf rabbitmq_server-3.7.28 /data/soft/rabbitmq

### 環境變數:
vim /etc/profile
    #set rabbitmq environment 
    export RABBITMQ_HOME=/data/soft/rabbitmq
    export PATH=$PATH:/data/soft/rabbitmq/sbin
source /etc/profile

### 開啟guest使用者:
cd /data/soft/rabbitmq/rabbitmq/ebin/
vim rabbit.app
找到:{loopback_users, [<<"guest">>]},
改成:{loopback_users, [guest]},
儲存退出.

### 啟動rabbitmq-server:
cd ../sbin/
./rabbitmq-server -detached     # 啟動rabbitmq   
netstat -tnlp|grep 5672         # 檢視埠是否佔用
rabbitmqctl status              # 檢視狀態
/data/soft/rabbitmq/sbin/rabbitmq-server -detached   # 新增開機啟動命令

### 設定rabbitmq-server 使用者和許可權:
./rabbitmq-plugins enable rabbitmq_management       # 開啟web管理功能
./rabbitmqctl add_user admin 123456                 # 新增admin 使用者並設定密碼123456
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"   # 設定admin 的許可權
./rabbitmqctl set_user_tags admin administrator     # 賦予admin 使用者administrator身份
./rabbitmqctl change_password  admin 123456         #  給admin 使用者更改密碼
./rabbitmqctl change_password  guest 123456         #  給guest 使用者更改密碼

### 開啟Mqtt外掛支援:
./rabbitmq-plugins enable rabbitmq_mqtt

### 安裝並開啟 rabbitmq_delayed_message_exchange 外掛:
wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
cp rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /data/soft/rabbitmq/plugs/

rabbitmq-plugins enable rabbitmq_delayed_message_exchange

### 埠介紹:
5672    # 通訊埠
15672   # web 管理埠
25672   # cluster 通訊埠


插圖: rabbitmq 執行狀態
rabbitmq web 介面