CentOS7.2 1511部署RabbitMQ

1、安裝RabbitMQ依賴的的Erlang最小支持包(固然也能夠安裝完整的Erlang)

1.下載RabbitMQ的Erlang最小支持包源文件git

git clone https://github.com/rabbitmq/erlang-rpm.git

2.安裝Erlang源代碼編譯的依賴包github

sudo yum install rpm-build autoconf ncurses-devel openssl-devel -y

3.使用 make 命令將源文件編譯爲rpm包 數據庫

若是碰見以下錯誤:vim

*** ERROR: No build ID note found in /tmp/erlang-rpm/BUILDROOT/erlang-20.0.1-1.el7.centos.x86_64/usr/lib64/erlang/erts-9.0.1/bin/beam.smp

請在 erlang.spec 文件最頂部加入 %define debug_package %{nil} 這段代碼。centos

編譯完基本上是這個樣子的服務器

4.安裝Erlang的rpm包 tcp

sudo rpm -ivh erlang-19.3.6-1.el7.centos.x86_64.rpm

5.驗證Erlang安裝 erl ui

2、安裝RabbitmQ

1.導入RabbitMQ Release Keyspa

sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

2.下載安裝RabbitMQ的rpm包插件

wget -O rabbitmq-server-3.6.10-1.el7.noarch.rpm https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm

3.安裝RabbitMQ的rpm包

sudo yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y

4.建立空的配置文件

sudo vim /etc/rabbitmq/rabbitmq.config

#在文件裏輸入,注意是一對中括號後跟一個點號
[].

5.設置 rabbitMQ-server 服務自動啓動

sudo systemctl enable rabbitmq-server

6.啓用RabbitMQ服務

sudo systemctl start rabbitmq-server

 非常失敗,竟然沒有成功!!出現了以下提示的錯誤 ERROR: epmd error for host ***** : timeout (timed out) 

這時用 vim /etc/hosts ,在其中加入 127.0.0.1 ***** #你的服務器名稱便可 ,應該就能啓動成功了。

7. 啓用RabbitMQ的管理插件

sudo rabbitmq-plugins enable rabbitmq_management

8.開啓RabbitMQ的管理端口

sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent

sudo firewall-cmd --reload

9.重啓 rabbitmq-server 服務

sudo systemctl restart rabbitmq-server

使用http://yourhostip:15672就能夠訪問了

-------------------------20170620補充-------------------------

修改RabbitMQ默認數據庫和日誌路徑,(這一部最好是放在添加用戶以前)

i.爲將要指定的目錄設置訪問權限

mkdir -p /home/rabbitmq_dir

chown rabbitmq:rabbitmq /home/rabbitmq_dir chmod 750 /home/rabbitmq_dir

ii.新建 vim /etc/rabbitmq/rabbitmq-env.conf ,輸入如下內容

RABBITMQ_MNESIA_BASE=/home/rabbitmq_dir
RABBITMQ_LOG_BASE=/home/rabbitmq_dir

iii.重啓 rabbitmq-server 服務

-------------------------20170620補充-------------------------

10.添加RabbitMQ用戶,並設置其角色和權限

#添加用戶,用戶名和密碼均爲"admin"
sudo rabbitmqctl add_user admin admin

#設置用戶角色爲administrator
sudo rabbitmqctl set_user_tags admin administrator

#爲admin分配vhost "/"的權限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

下面就能夠用admin用戶登陸了

相關文章
相關標籤/搜索