RabbitMQ,一個開源的消息隊列工具,且由 Erlang 語言開發的 AMQP的開源實現的。RabbitMQ最早源於金融系統,使用在分佈式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現都比較優秀。
近期,業務測試需求rabbitmq環境,就搭建了一個單機環境。下面將過程簡單介紹下:
由於是ecs雲主機,所以直接使用yum安裝,由於使用的是網絡源,ecs已經配好擴展源,直接開裝。
第一、安裝依賴環境
[root@nodem1 ~]# yum -y install erlang
我們在執行安裝RabbitMQ之前,需要安裝依賴環境erlang。
第二、安裝RabbixMQ
[root@nodem1 ~]# yum -y install rabbitmq-server
啓動服務。
[root@nodem1 ~]#systemctl restart rabbitmq-server.service
[root@nodem1 ~]#systemctl enable rabbitmq-server.service
[root@nodem1 ~]#systemctl status rabbitmq-server.service
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2018-09-07 17:16:04 CST; 16min ago
Process: 11872 ExecStop=/usr/lib/rabbitmq/bin/rabbitmqctl stop (code=exited, status=0/SUCCESS)
Main PID: 11899 (beam)
Memory: 45.1M
CGroup: /system.slice/rabbitmq-server.service
├─11899 /usr/lib64/erlang/erts-5.10.4/bin/beam -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.3.5/sbin/...
├─11915 /usr/lib64/erlang/erts-5.10.4/bin/epmd -daemon
├─11971 inet_gethost 4
└─11972 inet_gethost 4
第三、創建賬戶
[root@nodem1 ~]#rabbitmqctl add_user radmin radmin123
[root@nodem1 ~]#rabbitmqctl set_user_tags radmin administrator
[root@nodem1 ~]#rabbitmqctl set_permissions -p / radmin ".*" ".*" ".*"
如果要使用web界面,我們還需要安裝插件。
[root@nodem1 ~]#rabbitmq-plugins enable rabbitmq_management
這個地方注意下,如果ss -anlptu 查看端口沒有看到15672這個端口啓動的話,將服務重啓下。
用戶創建完畢,我們可以登入:
登入地址:http://我們服務器IP地址:15672/
注:5672是服務端口,15672是網絡服務端口,25672是集羣端口。
第四、設置安全組規則
由於是雲主機所以要增加入方向安全組規則:
登錄阿里雲控制檯-->ECS服務器-->安全組-->配置規則-->公網入方向/出方向,點擊快速創建規則
自定義端口填寫:15672/15672
授權對象填寫: 0.0.0.0/0
第五、查看是否生效
我們用默認的用戶名admin和密碼是radmin123,然後登入。(這裏還要注意ecs自身的防火牆和selinux)