一绵估、安裝erlang
1爆捞、從EPEL源安裝
啟動(dòng)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
### 設(shè)定安裝位置
./configure --prefix=/usr/local/erlang --without-javac
### 安裝
make && make install
### 添加環(huán)境變量
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
測(cè)試是否成功
erl
二、安裝RabbitMQ
1、rpm安裝
導(dǎo)入簽名
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
點(diǎn)背的話會(huì)出錯(cuò)盗温。相應(yīng)的搜索解決方法解決依賴
如:
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
解決之道:
yum install socat
三藕赞、RabbitMQ配置文件
RabbitMQ的配置文檔地址可以查看詳細(xì)說明
配置文件放在/etc/rabbitmq目錄
如果該目錄時(shí)候沒有需要新建rabbitmq.config和rabbitmq-env.conf
rabbitmq.config文件可以在你安裝的目錄復(fù)制過來,復(fù)制文件在:
/usr/share/doc/rabbitmq-server-3.6.11/rabbitmq.config.example
rabbitmq-env.conf中可以配置下消息存儲(chǔ)的位置卖局,日志存儲(chǔ)的位置這些比較常用的設(shè)置
執(zhí)行命令:
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
這里需要注意的就是既然不使用默認(rèn)目錄了斧蜕,那目標(biāo)目錄是需要權(quán)限的,于是可以執(zhí)行命令給rabbitmq-server授權(quán):
[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平時(shí)使用默認(rèn)配置即可砚偶,此處修改下hipe_compile的屬性為true就算完事了批销!
{hipe_compile, true},去掉前面的%%,去掉 末尾上的,即可。
執(zhí)行 rabbitmq-server install
啟動(dòng)RabbitMQ服務(wù)可以通過命令:rabbitmq-server start
添加rabbitmq到啟動(dòng)項(xiàng)可以通過命令:chkconfig rabbitmq-server on
- hipe_compile描述:
設(shè)置為真實(shí)的預(yù)編譯RabbitMQ部分與HiPE染坯,一個(gè)即時(shí)編譯器為Erlang均芽。這將以增加啟動(dòng)時(shí)間為代價(jià)增加服務(wù)器吞吐量。
您可能會(huì)在啟動(dòng)時(shí)花費(fèi)幾分鐘的時(shí)間來獲得20-50%的性能单鹿。這些數(shù)字高度依賴于工作負(fù)載和硬件掀宋。HiPE支持可能不會(huì)被編譯到Erlang安裝中。如果沒有羞反,則啟用此選項(xiàng)將僅顯示警告消息布朦,正常情況下將啟動(dòng)啟動(dòng)囤萤。例如昼窗,Debian / Ubuntu用戶需要安裝erlang-base-hipe軟件包。
在某些平臺(tái)上涛舍,HiPE完全不可用澄惊,特別是Windows。
HiPE在17.5之前的Erlang / OTP版本中已經(jīng)出現(xiàn)了問題富雅。對(duì)于HiPE掸驱,強(qiáng)烈推薦使用最近的Erlang / OTP版本。
默認(rèn)值:false
四没佑、開啟web管理
執(zhí)行命令:
rabbitmq-plugins enable rabbitmq_management
開啟防火墻:
firewall-cmd --add-port=4369/tcp --permanent
firewall-cmd --add-port=15672/tcp --permanent
五毕贼、RabbitMQ操作
chkconfig rabbitmq-server on # 添加開機(jī)啟動(dòng)RabbitMQ服務(wù)
/sbin/service rabbitmq-server start # 啟動(dòng)服務(wù)
/sbin/service rabbitmq-server status # 查看服務(wù)狀態(tài)
/sbin/service rabbitmq-server stop # 停止服務(wù)
或者
啟動(dòng)服務(wù):systemctl start rabbitmq-server.service
設(shè)置開機(jī)啟動(dòng):systemctl enable rabbitmq-server.service
停止開機(jī)啟動(dòng):systemctl disable rabbitmq-server.service
重新啟動(dòng)服務(wù):systemctl restart rabbitmq-server.service
查看服務(wù)當(dāng)前狀態(tài):systemctl status rabbitmq-server.service
查看所有已啟動(dòng)服務(wù):systemctl list-units --type=service
# 查看當(dāng)前所有用戶
rabbitmqctl list_users
# 查看默認(rèn)guest用戶的權(quán)限
rabbitmqctl list_user_permissions guest
# 由于RabbitMQ默認(rèn)的賬號(hào)用戶名和密碼都是guest。為了安全起見, 先刪掉默認(rèn)用戶
rabbitmqctl delete_user guest
# 添加新用戶
rabbitmqctl add_user username password
# 設(shè)置用戶tag
rabbitmqctl set_user_tags username administrator
# 賦予用戶默認(rèn)vhost的全部操作權(quán)限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
# 查看用戶的權(quán)限
rabbitmqctl list_user_permissions username