1. 程式人生 > >centos install rabbitmq

centos install rabbitmq

安裝rabbitmq 需要環境上有erlang,沒有安裝的可以參照下面的內容進行安裝:

https://www.erlang-solutions.com/resources/download.html

Installation using repository

1. Adding repository entry

To add Erlang Solutions repository (including our public key for verifying signed package) to your system, call the following commands:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Alternatively: adding the repository entry manually

RPM packages are signed. To add Erlang Solutions key, execute command:

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

Add the following lines to some file in /etc/yum.repos.d/:

[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

Note that RPM Forge and EPEL must be also added to repos.

我使用的是第一種方式:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

我是最小安裝centos,安裝erlang 時遇到了依賴包,通過下面命令解決:

首先為yum新增epel源:
yum install epel-release

再安裝wxPyrhon:

yum install  wxPython

 安裝完依賴庫以後,安裝erlang

 

安裝完erlang後就可以安裝rabbitmq,先下載rpm:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下載完成後安裝:

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 

設定RabbitMQ服務自啟動

chkconfig rabbitmq-server on

啟動RabbbitMQ服務

service rabbitmq-server start

檢視RabbbitMQ服務狀態

service rabbitmq-server status

 

 

啟用RabbitMQ監控外掛

rabbitmq-plugins enable rabbitmq_management

RabbitMQ使用者管理

新增使用者(使用者名稱root,密碼admin)

rabbitmqctl add_user admin admin

設定使用者角色(設定admin使用者為管理員角色)

rabbitmqctl set_user_tags admin administrator

設定使用者許可權(設定admin使用者配置、寫、讀的許可權)

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

刪除使用者(刪除guest使用者)

rabbitmqctl delete_user guest

注意:rabbitmq從3.3.0開始禁止使用guest/guest許可權通過除localhost外的訪問。

如果想使用guest/guest通過遠端機器訪問,需要在rabbitmq配置檔案中(/etc/rabbitmq/rabbitmq.config)中設定loopback_users為[],按照下面步驟操作。

cd /var/log/rabbitmq/

vi [email protected]

這裡顯示的是沒有找到配置檔案,我們可以自己建立這個檔案

vi /etc/rabbitmq/rabbitmq.config

編輯內容如下:

[{rabbit, [{loopback_users, []}]}].

rabbitmq預設建立的使用者guest,密碼也是guest,這個使用者預設只能是本機訪問,localhost或者127.0.0.1,從外部訪問需要新增上面的配置。

儲存配置後重啟服務:

service rabbitmq-server stop
service rabbitmq-server start

從宿主機訪問虛擬機器中的rabbitmq: http://192.168.203.128:15672

 注:實際使用當中遇到記憶體過高,造成系統coredump,找到了下面這篇文章

http://ju.outofmemory.cn/entry/186612

安裝rabbitmq 需要環境上有erlang,沒有安裝的可以參照下面的內容進行安裝:

https://www.erlang-solutions.com/resources/download.html

Installation using repository

1. Adding repository entry

To add Erlang Solutions repository (including our public key for verifying signed package) to your system, call the following commands:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

Alternatively: adding the repository entry manually

RPM packages are signed. To add Erlang Solutions key, execute command:

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

Add the following lines to some file in /etc/yum.repos.d/:

[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

Note that RPM Forge and EPEL must be also added to repos.

我使用的是第一種方式:

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

我是最小安裝centos,安裝erlang 時遇到了依賴包,通過下面命令解決:

首先為yum新增epel源:
yum install epel-release

再安裝wxPyrhon:

yum install  wxPython

 安裝完依賴庫以後,安裝erlang

 

安裝完erlang後就可以安裝rabbitmq,先下載rpm:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下載完成後安裝:

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm 

設定RabbitMQ服務自啟動

chkconfig rabbitmq-server on

啟動RabbbitMQ服務

service rabbitmq-server start

檢視RabbbitMQ服務狀態

service rabbitmq-server status

 

 

啟用RabbitMQ監控外掛

rabbitmq-plugins enable rabbitmq_management

RabbitMQ使用者管理

新增使用者(使用者名稱root,密碼admin)

rabbitmqctl add_user admin admin

設定使用者角色(設定admin使用者為管理員角色)

rabbitmqctl set_user_tags admin administrator

設定使用者許可權(設定admin使用者配置、寫、讀的許可權)

rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

刪除使用者(刪除guest使用者)

rabbitmqctl delete_user guest

注意:rabbitmq從3.3.0開始禁止使用guest/guest許可權通過除localhost外的訪問。

如果想使用guest/guest通過遠端機器訪問,需要在rabbitmq配置檔案中(/etc/rabbitmq/rabbitmq.config)中設定loopback_users為[],按照下面步驟操作。

cd /var/log/rabbitmq/

vi [email protected]

這裡顯示的是沒有找到配置檔案,我們可以自己建立這個檔案

vi /etc/rabbitmq/rabbitmq.config

編輯內容如下:

[{rabbit, [{loopback_users, []}]}].

rabbitmq預設建立的使用者guest,密碼也是guest,這個使用者預設只能是本機訪問,localhost或者127.0.0.1,從外部訪問需要新增上面的配置。

儲存配置後重啟服務:

service rabbitmq-server stop
service rabbitmq-server start

從宿主機訪問虛擬機器中的rabbitmq: http://192.168.203.128:15672

 注:實際使用當中遇到記憶體過高,造成系統coredump,找到了下面這篇文章

http://ju.outofmemory.cn/entry/186612