Linux下安装RabbitMQ
1.1.1??? 安裝Erlang
1.安裝erlang依賴環(huán)境:
1)安裝GCC GCC-C++ Openssl等模塊,安裝過就不需要安裝了
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2.下載erlang:
官網(wǎng)下載:http://erlang.org/download/
或者直接下載
[root@manmanda2018 ~]# cd /usr/local/src/
[root@manmanda2018 src]# wget http://erlang.org/download/otp_src_20.3.tar.gz
3.安裝erlang:
解壓:
[root@manmanda2018 ~]# cd /usr/local/src/
[root@manmanda2018 src]# tar -zxvf otp_src_20.3.tar.gz
安裝:
[root@manmanda2018 src]# cd otp_src_20.3
[root@manmanda2018 otp_src_20.3]# ./configure --prefix /usr/local/soft
[root@manmanda2018 otp_src_20.3]# make
[root@manmanda2018 otp_src_20.3]# make install
查看安裝位置:
[root@manmanda2018 ~]# whereis erlang
erlang: /usr/local/lib/erlang
配置環(huán)境變量:
在/etx/profile文件最后加上
export PATH=$PATH:/usr/local/lib/erlang/bin/
執(zhí)行
[root@manmanda2018 ~]# source /etc/profile
查看是否安裝成功:
[root@manmanda2018 ~]# erl
Erlang/OTP 20 [erts-9.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.2 (abort with ^G)
1>
1.1.2??? *安裝RabbitMQ
??? 上傳rabbitmq-server-3.6.1-1.noarch.rpm文件到/usr/local/src/rabbitmq/
??? 安裝:
rpm –ivh rabbitmq-server.3.6.1-1.noarch.rpm
1.1.3??? 配置開啟用戶遠(yuǎn)程訪問
默認(rèn)只允許localhost用戶訪問。
cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config????? #復(fù)制配置文件
(安裝目錄:/usr/share/doc/rabbitmq-server-3.6.1)
vi /etc/rabbitmq/rabbitmq.config P64行
注意:文件有兩處下面代碼,vi/vim都有提示行數(shù),必須找到64行的修改,否則會(huì)導(dǎo)致啟動(dòng)失敗。
%% {loopback_users, []},
修改1:去掉前面的兩個(gè)%%,
修改2:最后面的逗號(hào),保存。
修改結(jié)果如下:
?
1.1.4??? 開啟后臺(tái)管理插件
??? 執(zhí)行下面命令,開啟web界面管理工具
??? rabbitmq-plugins enable rabbitmq_management
?
1.1.5??? 防火墻打開15672和5672端口
/sbin/iptables –I INPUT –p tcp --dport 15672 –j ACCEPT? #控制臺(tái)端口
/sbin/iptables –I INPUT –p tcp --dport 5672 –j ACCEPT?? #程序訪問端口
/etc/rc.d/init.d/iptables save
/etc/init.d/iptables status
1.1.6??? 啟動(dòng)、停止服務(wù)
service rabbitmq-server start
?
service rabbitmq-server stop
service rabbitmq-server restart
錯(cuò)誤日志目錄:/var/log/rabbitmq/startup_err
設(shè)置開機(jī)啟動(dòng)
chkconfig rabbitmq-server on
1.1.7??? 訪問管理平臺(tái)
??? firefox?????? #打開虛擬機(jī)上的火狐
??? http://localhost:15672/
默認(rèn)用戶名密碼都為guest
注意:出于安全的考慮,guest這個(gè)默認(rèn)的用戶只能通過http://localhost:15672 本地來登錄,不能外部服務(wù)器登錄,也就是不能遠(yuǎn)程訪問,這對(duì)于服務(wù)器上沒有安裝桌面的情況是無法管理維護(hù)的。必須新創(chuàng)建管理員賬號(hào)。
1.2?? 環(huán)境配置
1.2.1??? 添加用戶
用戶名sysdebug,密碼123456
添加后
?
用戶角色:
| 序號(hào) | 角色名稱 | 說明 |
| 1. | 超級(jí)管理員(administrator) | 可登陸管理控制臺(tái),可查看所有的信息,并且可以對(duì)用戶,策略(policy)進(jìn)行操作。 |
| 2. | 監(jiān)控者(monitoring) | 可登陸管理控制臺(tái),同時(shí)可以查看rabbingmq節(jié)點(diǎn)的相關(guān)信息(進(jìn)程數(shù),內(nèi)存使用情況,磁盤使用情況等) |
| 3. | 策略制定者(policymaker) | 可登陸管理控制臺(tái),同時(shí)可以對(duì)policy進(jìn)行管理。但無法查看節(jié)點(diǎn)的相關(guān)信息 |
| 4. | 普通管理者(management) | 僅可登陸管理控制臺(tái),無法看到節(jié)點(diǎn)信息,也無法對(duì)策略進(jìn)行管理。 |
| 5. | 其他 | 無法登錄管理控制臺(tái),通常就是普通的生產(chǎn)者和消費(fèi)者。 |
1.2.2??? 添加VirtualHosts
相當(dāng)于mysql中的數(shù)據(jù)庫
?
??? 添加/jt,注意前面的/,不然數(shù)據(jù)可能造成丟失。
1.2.3??? 權(quán)限設(shè)置
?
??? 選擇可以訪問的用戶
?
設(shè)置好權(quán)限
?
切換到User界面
總結(jié)
以上是生活随笔為你收集整理的Linux下安装RabbitMQ的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx详细安装部署教程
- 下一篇: Linux下安装Solr