1. 程式人生 > >阿里雲CentOS環境之RabbitMq安裝及環境配置《十三》

阿里雲CentOS環境之RabbitMq安裝及環境配置《十三》

第一、Erlang安裝

因為是erlant語言編寫的,故需要安裝erlang環境

下載

/usr/local/目錄下建立rabbitMQ目錄,mkdir rabbitMQ.進入目錄。
erlant官方網址,下載原始碼版,因linux只能下城原始碼編譯後安裝。如otp_src_版本號.tar.gz

wget http://erlang.org/download/otp_src_19.3.tar.gz

下載特定版本可在下載頁面選擇,然後拼出上面的url地址。

安裝erlang依賴模組

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel
openssl-devel yum -y install ncurses-devel

解壓/編譯/安裝

解壓

tar -zxvf otp_src_20.3.tar.gz

進入目錄 otp_src_20.3,來檢測你的安裝平臺的目標特徵的,編譯安裝

./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac  //不用java編譯,故去掉java避免錯誤
make
make install

配置profile

vi /etc/profile

新增如下

ERLANG_HOME=/usr/local/erlang
PATH=$PATH:$JAVA_HOME/bin:$ERLANG_HOME/bin

使配置生效

source /etc/profile

軟連線

軟連線的功能是為某一個檔案在另外一個位置建立一個同步的連結.

ln -s /usr/local/erlang/bin/erl /usr/local/bin/

測試

命令列輸入erl,如果出現
這裡寫圖片描述
則成功

第二、rabbitMQ安裝

rabbitMQ官方下載rabbitMQ除官方外版本下載rpm格式檔案。
老實說,rabbitMA版本和erlang並不是同步更新的,會出現版本不匹配,安裝不了。所以建議下載rabbitMQ版本rabbitmq-server-3.6.6-1.el7.noarch.rpm

,erlang版本otp_src_20.3.

wget http://erlang.org/download/otp_src_20.3.tar.gz
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

上傳到/usr/local/rabbitMQ目錄下執行

yum install  rabbitmq-server-3.6.6-1.el7.noarch.rpm

rabbitMQ服務相關操作命令

啟動:systemctl start rabbitmq-server.service
停止:systemctl stop rabbitmq-server.service
重啟:systemctl restart rabbitmq-server.service
新增開機啟動RabbitMQ服務:systemctl enable rabbitmq-server.service
檢視服務狀態:systemctl status rabbitmq-server.service
檢視已安裝外掛列表:rabbitmq-plugins list

rabbitMQ使用者相關操作命令
注:由於賬號guest具有所有的操作許可權,並且又是預設賬號,出於安全因素的考慮,guest使用者只能通過localhost登陸使用,並建議刪除guest使用者的密碼以及新建其他賬號管理使用rabbitmq(該功能是在3.3.0版本引入的)

檢視當前所有使用者:rabbitmqctl list_users

檢視預設guest使用者的許可權:rabbitmqctl list_user_permissions guest

由於RabbitMQ預設的賬號使用者名稱和密碼都是guest。為了安全起見, 先刪掉預設使用者:rabbitmqctl delete_user guest

新增新使用者:rabbitmqctl add_user username password

修改使用者密碼:rabbitmqctl  change_password  username password

設定使用者tag(設定角色):rabbitmqctl set_user_tags username administrator
超級管理員(administrator),監控者(monitoring),策略制定者(policymaker),普通管理者(management)

賦予使用者預設vhost的全部操作許可權:rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

訪問http://116.62.184.190:15672/地址,輸入guest帳戶是不能登陸的,只能按上面步驟建立帳戶並能登陸成功。

第三、windows下安裝rabbitMQ

第四、linux下rabbitMQ配置檔案

簡單的rabbitmq配置可無需配置檔案也能正常使用,只有需要定製複雜應用時才需要用到配置檔案。有配置需要可從預設docs目錄複製配置檔案樣例

cp /usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example  /etc/rabbitmq/rabbitmq.config