Linux RabbitMQ的安裝和環境配置
1、安裝
RabbitMQ是使用Erlang語言編寫的,所以安裝RabbitMQ之前,先要安裝Erlang環境
#對原來的yum官方源做個備份 1、mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 使用aliyun的epel源(阿里雲的源,不然在原網站install壓縮包,慢的你想哭) 2、wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo 3、yum clean all 4、yum makecache#生成緩存
5、yum install ‐y erlang
6、yum install -y rabbitmq-server
注:不同centOS版本,切換源命令有所不同:查看
安裝EPEL:查看
2、啟動服務
# 啟動服務(默認是5672端口)
[root@RabbitMQ ~]# /etc/init.d/rabbitmq‐server start(/etc/init.d/rabbitmq-server start)
Starting rabbitmq‐server: SUCCESS
rabbitmq‐server.
3、關閉服務
[root@RabbitMQ ~]# /etc/init.d/rabbitmq‐server stop
Stopping rabbitmq‐server: rabbitmq‐server.
4、部署web管理平台
插件所在的包的位置: /usr/lib/rabbitmq/lib/rabbitmq_server‐3.6.5/plugins (不同版本可能會不一樣); 如果通過yum安裝的,可以使用: rpm ‐ql rabbitmq‐server 來查看包的安裝情況,從而確定包的位置;
# 啟動 [root@RabbitMQ‐90 ~]# cd /usr/lib/rabbitmq/lib/rabbitmq_server‐3.6.5 [root@RabbitMQ‐90 rabbitmq_server‐3.6.5]# ./sbin/rabbitmq‐plugins enable rabbitmq_management #激活 The following plugins have been enabled: mochiweb webmachine rabbitmq_web_dispatch amqp_client rabbitmq_management_agent rabbitmq_management Plugin configuration has changed. Restart RabbitMQ for changes to take effect. [root@RabbitMQ‐90 rabbitmq_server‐3.6.5]# /etc/init.d/rabbitmq‐server restart #必須重啟服務,插件才生效 Restarting rabbitmq‐server: SUCCESS rabbitmq‐server.
5、登陸基於Linux Web的管理平台,簡單、方便
地址:http://localhost:15672/ 賬號:guest 密碼:guest (在虛擬機上的瀏覽器登錄)
6、設置遠程訪問到RabbitMQ
出於安全的考慮,guest這個默認的用戶只能通過http://localhost:15672 來登錄,不能使用IP地址登錄,也就是不能遠程訪問,在這里可以新建一個賬號,賦予管理員權限,實現遠程訪問
6.1、關閉防火牆
service iptables stop
6.2、設置配置文件
編輯配置文件
vi /etc/rabbitmq/rabbitmq.config
添加配置信息
#test 是准備新增的管理員賬號,專門用於遠程登陸 [ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["test"]}]} ].
6.3、新增遠程訪問管理測試賬號:test
#RabbitMQ新增賬號密碼 1、rabbitmqctl add_user test 123456 #設置成管理員角色 2、rabbitmqctl set_user_tags test administrator #設置權限 3、rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*" #查看用戶列表 4、rabbitmqctl list_users
7、在windons上遠程登陸RabbitMQ web管理平台
現在可以通過其他主機的訪問RabbitMQ的Web管理界面了,訪問方式,瀏覽器輸入:serverip:15672(
其中serverip是RabbitMQ-Server所在虛擬機上Linux上主機的ip)
windows下實現遠程訪問RabbitMQ
1、添加加新賬號,設置密碼。設置管理員標簽:administrator
2、設置權限
3、在windows 下的 rabbitmq安裝文件下的etc文件下的配置文件添加訪問端口和賬號
[ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["test"]}]} ].
注:test為剛剛新添加的遠程訪問賬號
4、在web 上實現遠程登陸
在windows上的瀏覽器輸入 http://IP.IP.IP:15672/(IP為ipconfig下的ip地址),實現遠程訪問