安装Erlang
安装Erlang。关于Erlang版本:http://erlang.org/download/
yum install erlang
如果出现以下提示,则安装失败。
Loaded plugins: fastestmirror
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
base | 3.6 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/2): extras/7/x86_64/primary_db | 187 kB 00:00:00
(2/2): updates/7/x86_64/primary_db | 5.2 MB 00:00:05
Loading mirror speeds from cached hostfile
* base: mirrors.huaweicloud.com
* extras: mirrors.huaweicloud.com
* updates: mirrors.huaweicloud.com
No package erlang available.
Error: Nothing to do
打开 /etc/yum.repos.d/检查是否有epel.repo文件。如果没有则创建文件
epel.repo文件内容:
[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
然后再次安装Erlang
测试安装是否成功
[root@localhost yum.repos.d]# 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)
安装RabbitMQ
下载
http://www.rabbitmq.com/news.html
根据Erlang版本选择合适版本的RabbitMQ,下载rabbitmq-server-3.6.8-1.el7.noarch.rpm文件。
安装RabbitMQ
rpm -ivh rabbitmq-server-3.6.8-1.el7.noarch.rpm
如果出现以下错误,是因为找不到socat包
warning: rabbitmq-server-3.6.8-1.el7.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY
error: Failed dependencies:
socat is needed by rabbitmq-server-3.6.8-1.el7.noarch
安装socat
yum -y install socat
然后再安装RabbitMQ
运行
启动服务
rabbitmq-server -detached
# 或
service rabbitmq-server start
停止服务
service rabbitmq-server stop
查看RabbitMQ启动状态
rabbitmqctl status
如果出现以下提示,表示服务未启动
Status of node rabbit@localhost ...
Error: unable to connect to node rabbit@localhost: nodedown
DIAGNOSTICS
===========
attempted to contact: [rabbit@localhost]
rabbit@localhost:
* connected to epmd (port 4369) on localhost
* epmd reports: node 'rabbit' not running at all
no other nodes on localhost
* suggestion: start the node
current node details:
- node name: 'rabbitmq-cli-25@localhost'
- home dir: /var/lib/rabbitmq
- cookie hash: 89Yd7T7BIp47U/btt8IyzA==
账号管理
创建用户
[root@localhost ~]# rabbitmqctl add_user rabbitstudy 123456
Creating user "rabbitstudy" ...
给用户分配权限
[root@localhost ~]# rabbitmqctl set_permissions -p "/" rabbitstudy ".*" ".*" ".*"
Setting permissions for user "rabbitstudy" in vhost "/" ...
查看用户列表
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest [administrator]
rabbitstudy []
分配用户标签为administrator
[root@localhost ~]# rabbitmqctl set_user_tags rabbitstudy administrator
Setting tags for user "rabbitstudy" to [administrator] ...
开启管理页面插件
# 开启管理页面插件,才可以使用web管理端
rabbitmq-plugins enable rabbitmq_management
打开防火墙
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload