Linux下安装RabbitMQ
1.1.1??? 安裝Erlang
1.安裝erlang依賴環境:
1)安裝GCC GCC-C++ Openssl等模塊,安裝過就不需要安裝了
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
2.下載erlang:
官網下載: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
配置環境變量:
在/etx/profile文件最后加上
export PATH=$PATH:/usr/local/lib/erlang/bin/
執行
[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??? 配置開啟用戶遠程訪問
默認只允許localhost用戶訪問。
cp /usr/share/doc/rabbitmq-server-3.6.1/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config????? #復制配置文件
(安裝目錄:/usr/share/doc/rabbitmq-server-3.6.1)
vi /etc/rabbitmq/rabbitmq.config P64行
注意:文件有兩處下面代碼,vi/vim都有提示行數,必須找到64行的修改,否則會導致啟動失敗。
%% {loopback_users, []},
修改1:去掉前面的兩個%%,
修改2:最后面的逗號,保存。
修改結果如下:
?
1.1.4??? 開啟后臺管理插件
??? 執行下面命令,開啟web界面管理工具
??? rabbitmq-plugins enable rabbitmq_management
?
1.1.5??? 防火墻打開15672和5672端口
/sbin/iptables –I INPUT –p tcp --dport 15672 –j ACCEPT? #控制臺端口
/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??? 啟動、停止服務
service rabbitmq-server start
?
service rabbitmq-server stop
service rabbitmq-server restart
錯誤日志目錄:/var/log/rabbitmq/startup_err
設置開機啟動
chkconfig rabbitmq-server on
1.1.7??? 訪問管理平臺
??? firefox?????? #打開虛擬機上的火狐
??? http://localhost:15672/
默認用戶名密碼都為guest
注意:出于安全的考慮,guest這個默認的用戶只能通過http://localhost:15672 本地來登錄,不能外部服務器登錄,也就是不能遠程訪問,這對于服務器上沒有安裝桌面的情況是無法管理維護的。必須新創建管理員賬號。
1.2?? 環境配置
1.2.1??? 添加用戶
用戶名sysdebug,密碼123456
添加后
?
用戶角色:
| 序號 | 角色名稱 | 說明 |
| 1. | 超級管理員(administrator) | 可登陸管理控制臺,可查看所有的信息,并且可以對用戶,策略(policy)進行操作。 |
| 2. | 監控者(monitoring) | 可登陸管理控制臺,同時可以查看rabbingmq節點的相關信息(進程數,內存使用情況,磁盤使用情況等) |
| 3. | 策略制定者(policymaker) | 可登陸管理控制臺,同時可以對policy進行管理。但無法查看節點的相關信息 |
| 4. | 普通管理者(management) | 僅可登陸管理控制臺,無法看到節點信息,也無法對策略進行管理。 |
| 5. | 其他 | 無法登錄管理控制臺,通常就是普通的生產者和消費者。 |
1.2.2??? 添加VirtualHosts
相當于mysql中的數據庫
?
??? 添加/jt,注意前面的/,不然數據可能造成丟失。
1.2.3??? 權限設置
?
??? 選擇可以訪問的用戶
?
設置好權限
?
切換到User界面
總結
以上是生活随笔為你收集整理的Linux下安装RabbitMQ的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx详细安装部署教程
- 下一篇: ELK部署安装