1. 程式人生 > >RabbitMQ(一)

RabbitMQ(一)

加權 glib emc pat enable ava sse2 asm openssl

RabbitMQ——Linux環境安裝配置指南

Erlang安裝

由於RabbitMQ是基於Erlang開發,所以需要安裝Erlang環境,可以到官網上下載安裝,也可以使用rpm命令安裝:

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget #依賴文件安裝
wget http://erlang.org/download/otp_src_20.3.tar.gz  #下載erlang包
tar -xvf otp_src_20.3.tar.gz
cd otp_src_20.3/
./configure --with-ssl=/opt/ssl/ --prefix=/opt/erlang --without-javac  #安裝配置
make && make install

在/etc/profile下追加:

ERLANG_HOME=/opt/erlang
export PATH=$PATH:$ERLANG_HOME/bin
export ERLANG_HOME

在控制臺中輸入erl如果進入shell則證明安裝成功。

RabbitMQ安裝

可以使用rpm命令安裝,也可以到官網下載源碼包安裝:

weget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.15.tar  -C /opt

在/etc/profile下追加:

export PATH=$PATH:/opt/rabbitmq/sbin

執行“source /etc/profile”使更改生效,管理命令如下::

啟動服務:rabbitmq-server -detached #後臺運行會提示Warning: PID file not written; -detached was passed.參見:[文檔](http://www.rabbitmq.com/rabbitmq-server.8.html)
查看狀態:rabbitmqctl status
關閉服務:rabbitmqctl stop
列出角色:rabbitmqctl list_users

RabbitMQ配置

配置網頁插件

mkdir /etc/rabbitmq
rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management

配置防火墻

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
systemctl restart firewalld.service

配置網頁插件的時候出錯提示缺少“crypto”插件,這個問題是由erlang的crypto與最新的openssl模塊不兼容導致的,需要重新安裝

wget http://www.openssl.org/source/openssl-1.0.1f.tar.gz
tar zxvf openssl-1.0.1f.tar.gz
cd openssl-1.0.1f
./config --prefix=/opt/ssl 

修改Makefile中的CFLAG,加上-fPIC

CC= gcc    
CFLAG= -fPIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -Wa,--noexecstack -m64 -DL_ENDIAN -DTERMIO -O3 -Wall -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM -DGHASH_ASM   

繼續編譯安裝:

make && make install_sw

按照Erlang的安裝步驟,重新安裝Erlang即可,需要註意的是重新安裝時,需要在make install之前先make clean

make clean
./configure --with-ssl=/opt/ssl/ --prefix=/opt/erlang --without-javac
make && make install

配置管理頁帳號及權限用戶

通過IP+15672端口,就可以進入到RabbitMQ的WEB管理頁面,這時候會彈出一個登錄頁,需要我們添加用戶權限後才能訪問:

rabbitmqctl add_user admin admin  #添加用戶名密碼
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  #添加權限
rabbitmqctl set_user_tags admin administrator  #修改用戶角色

登錄成功後刪除guest user就基本安裝完成了,後續補充RabbitMQ集群的配置。

RabbitMQ(一)