abbitMQ在linux服務器上安裝(阿里雲centos7.5)
1、安裝Erlang語言運行環境
- 因爲RabbitMQ是用Erlang語言編寫,所以要先安裝Erlang運行環境
下載地址:http://www.erlang.org/downloads ,根據系統選擇下載,如下圖:
- 將安裝包上傳至服務器,執行如下命令進行安裝:
cd /tmp
mkdir -p /usr/local/erlang
tar -xzvf otp_src_22.0.tar.gz
cd otp_src_20.1
./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make -j8
make install
- 設置環境變量
vim /etc/profile
#在末尾加入以下內容:
set erlang environment
export PAHT=$PATH:/usr/local/erlang/bin
#使環境變量生效
source /etc/profile
#查看erlang是否安裝成功
erl
#出現如下信息表示成功
Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V5.10.4 (abort with ^G)
- 由於網絡問題,在官網下載安裝包速度很慢,還可以使用yum進行安裝,速度快步驟少~(如果能連外網個人推薦)
yum -y install erlang
2、安裝RabbitMQ
- 下載地址:https://www.rabbitmq.com/install-rpm.html#downloads ,根據系統選擇下載
- 將安裝包上轉至服務器,執行以下命令進行安裝:
yum install -y rabbitmq-server-3.7.16-1.el7.noarch.rpm
#檢查RabbitMQ是否安裝成功
rabbitmqctl status
#設置開機啓動(即設置爲守護線程)
chkconfig rabbitmq-server on
#啓動mq
service rabbitmq-server start
#查看rabbitmq狀態
systemctl status rabbitmq-server.service
#停止mq服務
rabbitmqctl stop
- 如果官網安裝包下載太慢也可以直接通過yum命令直接安裝(個人推薦)
yum -y install rabbitmq-server
- 通過下面命令安裝RabbitMQ管理界面
#安裝管理界面
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@iZm5ebi13eostn9rmsxkdbZ local]# rabbitmqctl stop
Stopping and halting node rabbit@iZm5ebi13eostn9rmsxkdbZ ...
...done.
可以通過http:#ip#:15672進行訪問,如果是阿里雲需要在安全組配置裏面新增15672(管理界面端口)和5672(rabbitmq server端口)端口的訪問權限
- 管理賬號
默認登陸賬號是guest,密碼是guest,可以通過如下命令進行管理賬號
#創建賬號
rabbitmqctl add_user root 123456
#設置用戶角色
rabbitmqctl set_user_tags root administrator
#設置用戶權限
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
#設置完成後可以查看當前用戶和角色(需要開啓服務)
rabbitmqctl list_users
#修改密碼
rabbitmqctl change_password guest guest123
#刪除賬號
rabbitmqctl delete_user guest