RabbitMQ安裝

一、安裝erlang

1、從EPEL源安裝

 啟動EPEL源
yum install epel-release 
  安裝erlang
yum install erlang

2、源碼安裝
http://www.erlang.org/downloads

### 首先下載資源
wget http://erlang.org/download/otp_src_20.0.tar.gz

### 解壓
tar -xzvf otp_src_20.0.tar.gz

### 安裝依賴包
yum install -y make gcc gcc-c++ kernel-devel m4 unixODBC-devel openssl-devel ncurses-devel

### 設定安裝位置
./configure --prefix=/usr/local/erlang --without-javac

### 安裝
make && make install

### 添加環境變量
vi /etc/profile

#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin

#set rabbitmq environment
export PATH=$PATH:/usr/rabbitmq/sbin

### 使之生效
source /etc/profile

測試是否成功
erl

二、安裝RabbitMQ

1、rpm安裝

導入簽名
 rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
下載RabbitMQ安裝包
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.11/rabbitmq-server-3.6.11-1.el7.noarch.rpm  
安裝
yum install rabbitmq-server-3.6.11-1.el7.noarch.rpm
點背的話會出錯。相應的搜索解決方法解決依賴
如:
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
       Requires: libreadline.so.5()(64bit)
解決之道:
yum install socat

三、RabbitMQ配置文件

RabbitMQ的配置文檔地址可以查看詳細說明
配置文件放在/etc/rabbitmq目錄
如果該目錄時候沒有需要新建rabbitmq.config和rabbitmq-env.conf
rabbitmq.config文件可以在你安裝的目錄復制過來,復制文件在:

/usr/share/doc/rabbitmq-server-3.6.11/rabbitmq.config.example

rabbitmq-env.conf中可以配置下消息存儲的位置,日志存儲的位置這些比較常用的設置
執行命令:

cp /usr/share/doc/rabbitmq-server-3.6.11/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
cd /etc/rabbitmq/
vi rabbitmq-env.conf
增加
RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log

這里需要注意的就是既然不使用默認目錄了,那目標目錄是需要權限的,于是可以執行命令給rabbitmq-server授權:

[root@root rabbitmq]# cd /usr/local/
[root@root local]# mkdir rabbitmq-server
[root@root local]# mkdir rabbitmq-server/data
[root@root local]# mkdir rabbitmq-server/log
[root@root local]# chmod -R 777 rabbitmq-server

rabbitmq.conf配置:

RabbitMQ平時使用默認配置即可,此處修改下hipe_compile的屬性為true就算完事了!

{hipe_compile, true},去掉前面的%%,去掉 末尾上的,即可。
執行 rabbitmq-server install
啟動RabbitMQ服務可以通過命令:rabbitmq-server start

添加rabbitmq到啟動項可以通過命令:chkconfig rabbitmq-server on
      • hipe_compile描述:
  • 設置為真實的預編譯RabbitMQ部分與HiPE,一個即時編譯器為Erlang。這將以增加啟動時間為代價增加服務器吞吐量。
    您可能會在啟動時花費幾分鐘的時間來獲得20-50%的性能。這些數字高度依賴于工作負載和硬件。

  • HiPE支持可能不會被編譯到Erlang安裝中。如果沒有,則啟用此選項將僅顯示警告消息,正常情況下將啟動啟動。例如,Debian / Ubuntu用戶需要安裝erlang-base-hipe軟件包。

  • 在某些平臺上,HiPE完全不可用,特別是Windows。

  • HiPE在17.5之前的Erlang / OTP版本中已經出現了問題。對于HiPE,強烈推薦使用最近的Erlang / OTP版本。

  • 默認值:false

四、開啟web管理

執行命令:

rabbitmq-plugins enable rabbitmq_management

開啟防火墻:

firewall-cmd --add-port=4369/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent

五、RabbitMQ操作

chkconfig rabbitmq-server on  # 添加開機啟動RabbitMQ服務
/sbin/service rabbitmq-server start # 啟動服務
/sbin/service rabbitmq-server status  # 查看服務狀態
/sbin/service rabbitmq-server stop   # 停止服務
或者
啟動服務:systemctl start rabbitmq-server.service

設置開機啟動:systemctl enable rabbitmq-server.service

停止開機啟動:systemctl disable rabbitmq-server.service

重新啟動服務:systemctl restart rabbitmq-server.service

查看服務當前狀態:systemctl status rabbitmq-server.service

查看所有已啟動服務:systemctl list-units --type=service
# 查看當前所有用戶
rabbitmqctl list_users

# 查看默認guest用戶的權限
rabbitmqctl list_user_permissions guest

# 由于RabbitMQ默認的賬號用戶名和密碼都是guest。為了安全起見, 先刪掉默認用戶
rabbitmqctl delete_user guest

# 添加新用戶
rabbitmqctl add_user username password

# 設置用戶tag
rabbitmqctl set_user_tags username administrator

# 賦予用戶默認vhost的全部操作權限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

# 查看用戶的權限
rabbitmqctl list_user_permissions username


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容