龙空技术网

Centos7服务器上RabbitMQ单机安装

huan1993 259

前言:

目前我们对“centos72离线gcc”都比较珍视,朋友们都想要剖析一些“centos72离线gcc”的相关内容。那么小编也在网络上汇集了一些对于“centos72离线gcc””的相关资讯,希望咱们能喜欢,看官们一起来了解一下吧!

一、背景

最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式

二、安装方式

此处我们通过rpm的方式来安装,官方介绍了2种方式来安装这些rpm。

1、第二种安装方式需要的依赖

第二种方式安装RabbitMQ需要的依赖为:

2、安装RabbitMQ需要的用户权限三、安装RabbitMQ1、安装erlang1、RabbitMQ需要的erlang的版本

不同的RabbitMQ需要不同的erlang版本,那么这个版本在哪个地方可以下载到了? 可以通过下方这个链接看到

2、erlang来源选择

erlang的来源可能有多个地方,比如来自erlang官方,来自rabbitmq提供的。而在RabbitMQ的安装指南中,推荐使用RabbitMQ提供的erlang安装包,这个安装包只提供了RabbitMQ需要的erlang组件。

3、下载erlang

此处下载的erlang,我们选择RabbitMQ提供的。但是此处我们也需要注意erlang的版本,因为不同的版本的erlang,可能支持不同的系统。

1、注意系统openssl的版本

不同版本的erlang需要不同的openssl版本,我的系统是centos7,电脑上的openssl版本是1.0x,因此选择erlang 23。

2、安装erlang23版本1、导入RabbitMQ的签名key

## primary RabbitMQ signing keyrpm --import 
2、配置本地yum源
# In /etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq-rabbitmq-erlangbaseurl=       [rabbitmq_erlang-noarch]name=rabbitmq-rabbitmq-erlang-noarchbaseurl=       [rabbitmq_erlang-source]name=rabbitmq-rabbitmq-erlang-sourcebaseurl=       
3、安装erlang
yum update -y# 安装erlangyum install -y erlang-23.3.4# 验证erlang是否安装成功erl --version
2、安装RabbitMQ
# 下载rabbitmq serverwget  安装需要的依赖 yum install socat logrotate -y# 安装rabbitmq serveryum install rabbitmq-server-3.9.11-1.el7.noarch.rpm
3、启动RabbitMQ
# 启动rabbitmqservice rabbitmq-server start
4、查看RabbitMQ的状态
service rabbitmq-server status
5、关闭RabbitMQ
service rabbitmq-server stop
四、启动RabbitMQ的管控台1、执行启用命令
rabbitmq-plugins enable rabbitmq_management
2、放行15672端口

默认情况下,rabbitmq_management插件是运行在15672端口的,此时我们需要在防火墙中放行15672端口外界才可以访问。

# 查看防火墙放行的端口[root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports8091/tcp# 放行15672端口[root@centos01 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanentsuccess# 使刚刚配置的防火墙生效[root@centos01 rabbitmq]# firewall-cmd --reloadsuccess[root@centos01 rabbitmq]# firewall-cmd --zone=public --list-ports8091/tcp 15672/tcp[root@centos01 rabbitmq]#
3、登录管控台1、使用默认的guest用户登录

默认的guest账户的密码是guest,可以看到这个账户只能通过localhost来访问。这个限制可以通过修改RabbitMQ的配置来解决,此处我们不解决,采用重新创建一个用户来解决这个问题。

2、创建一个admin用户

1、创建admin用户,密码也是admin

[root@centos01 rabbitmq]# rabbitmqctl add_user admin admin

2、给用户赋予administrator角色

[root@centos01 rabbitmq]# rabbitmqctl set_user_tags admin administrator

3、给用户在虚拟主机/上赋予所有权限

[root@centos01 rabbitmq]# rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'
3、使用刚刚创建的admin用户登录

登录成功

可以看到使用自己创建的用户后,登录成功了。

五、RabbitMQ涉及的端口六、注意事项及问题

1、RabbitMQ和与之对应的erlang的版本号对应对应上。可以通过此链接查看

2、RabbitMQ自己提供了一个erlang虚拟机,建议使用这个。网址为

3、需要注意不同版本的RabbitMQ需要系统上openssl的版本问题。RabbitMQ的安装指南中有。

4、RabbitMQ的node name默认请求下是rabbit@hostname,因此我们不要随便修改主机名,否则可能出现问题。

5、RabbitMQ启动后,如何查看日志文件、RabbitMQ目录、配置文件、erlang cookie的值? 默认请求下日志文件的路径是 /var/log/rabbitmq目录下,我们可以打开这个目录下的日志文件查看。

less /var/log/rabbitmq/rabbit\@centos01.log

6、修改用户可以打开的最大文件数ulimit -n,大部分系统默认是1024,推荐修改成65536

参考链接

1、RabbitMQ需要的erlang版本

2、RabbitMQ提供的erlang地址

3、RabbitMQ的rpm安装指南

标签: #centos72离线gcc