1. 程式人生 > >CentOs7下rabbitMQ的安裝

CentOs7下rabbitMQ的安裝

一、安裝Erlang

下載原始碼
$ wget http://erlang.org/download/otp_src_19.3.tar.gz
安裝依賴
$ sudo yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
解壓
$ tar zxvf otp_src_19.3.tar.gz
安裝

$ cd opt_src_19.3
$ ./otp_build autoconf
$ ./configure && make && sudo make install

驗證
$ erl

二、安裝RabbitMQ

下載RabbitMQ的RPM包

這裡是centos7的版本
#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpm
#yum install rabbitmq-server-3.7.4-1.el7.noarch.rpm
yum會自動去源裡安裝依賴包

安裝到這裡就完成了,下面進行簡單的配置

啟動RabbitMQ服務
#service rabbitmq-server start
狀態檢視
#rabbitmqctl status
啟用外掛
#rabbitmq-plugins enable rabbitmq_management
重啟服務
#service rabbitmq-server restart
新增帳號:name 密碼:passwd
#rabbitmqctl add_user name passwd
賦予其administrator角色
#rabbitmqctl set_user_tags name administrator
設定許可權
#rabbitmqctl set_permissions -p / name ".*" ".*" ".*"

三、RabbitMQ 開啟WEB管理

rabbitmq-plugins 外掛管理器

1.開啟rabbitmq management  -  WEB管理外掛

# rabbitmq-plugins enable rabbitmq_management

2.重啟rabbitmq-server

 # systemctl restart rabbitmq-server

四、建立遠端登入賬號密碼

由於rabbitmq的預設賬號具有全部許可權,處於安全考慮,guest賬號只允許在localhost登入WEB介面,遠端登入WEB認證會失敗。因此,需要新建使用者為遠端登入提供賬號。

1.檢視當前使用者列表

# rabbitmqctl list_users

2.新增一個使用者

# rabbitmqctl add_user USERNAME PASSWORD

3.設定使用者角色

# rabbitmqctl set_user_tags USERNAME TAGNAME

4.rabbitmq預設的虛擬主機host為 "/",可以重新建立一個新的虛擬主機,方法如下:

# rabbitmqctl add_vhosts 虛擬主機名稱

5.無論是使用預設的虛擬主機,還是使用新建的虛擬主機,如果要新建的賬號對它們生效,需要進行許可權設定

# rabbitmqctl set_permissions -p 虛擬主機名稱 賬號名稱 ".*" ".*" ".*"

訪問 http://IP:15672/