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
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用戶登陸了