一、后台最近项目用到RabbitMQ,发现本地没有安装。本文记录了RabbitMQ在本地的安装过程。请注意,不同系统的安装方法略有不同。这里记录一下Centos7的安装方法。2.安装方式这里我们通过rpm安装。官方介绍了2种方式来安装这些rpm。1.安装方式二需要的依赖方式二安装RabbitMQ需要的依赖有:2.安装RabbitMQ需要的用户权限3.安装RabbitMQ1需要的erlang版本,安装erlang1和RabbitMQ不同RabbitMQ需要不同的erlangs版本,这个版本在哪里可以下载?可以通过下面的链接查看https://www.rabbitmq.com/which-erlang.html2.Erlang来源的选择erlang的来源可能有多种,比如来自erlang官方的,来自rabbitmq的。RabbitMQ安装指南中推荐使用RabbitMQ提供的erlang安装包。本安装包仅提供RabbitMQ所需的erlang组件。3、下载erlang这里下载的erlang,我们选择RabbitMQ提供的。但是这里我们还需要注意erlang的版本,因为不同版本的erlang可能支持的系统不同。1.注意系统openssl版本。不同版本的erlang需要不同的openssl版本。我的系统是centos7,电脑上的openssl版本是1.0x,所以选择erlang23。2.安装erlang23版本1.导入RabbitMQ签名密钥##primaryRabbitMQsigningkeyrpm--importhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc2,配置本地yum源#在/etc/yum.repos.d/rabbitmq_erlang.repo[rabbitmq_erlang]name=rabbitmq-rabbitmq-erlangbaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/$basearchrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/下载/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md[rabbitmq_erlang-noarch]名称=rabbitmq-rabbitmq-erlang-noarchbaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/noarchrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md[rabbitmq_erlang-source]name=rabbitmq-rabbitmq-erlang-sourcebaseurl=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/rpm/el/7/SRPMSrepo_gpgcheck=1enabled=1gpgkey=https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-erlang/gpg.E495BB49CC4BBE5B.keyhttps://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.ascgpgcheck=1sslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crtmetadata_expire=300pkg_gpgcheck=1autorefresh=1type=rpm-md3,installerlangyumupdate-y#installerlangyuminstall-yerlang-23.3.4#验证erlang是否是安装成功erl--version2,安装RabbitMQ#下载rabbitmqserverwgethttps://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.11/rabbitmq-server-3.9.11-1.el7.noarch.rpm#安装需要的依赖是yuminstallsocatlogrotate-y#安装rabbitmqserveryuminstallrabbitmq-server-3.9.11-1.el7.noarch.rpm3,启动RabbitMQ#startrabbitmqservicerabbitmq-serverstart4,查看RabbitMQ服务状态rabbitmq-serverstatus5,关闭RabbitMQservicerabbitmq-serverstop4,启动控件RabbitMQStation1、执行开启命令rabbitmq-pluginsenablerabbitmq_management2,并允许15672端口,rabbitmq_management插件默认运行在15672端口,此时我们需要在防火墙中允许15672端口允许外界访问#查看防火墙释放的端口[root@centos01rabbitmq]#firewall-cmd--zone=public--list-ports8091/tcp#释放端口15672[root@centos01rabbitmq]#firewall-cmd--zone=public--add-port=15672/tcp--permanentsuccess#让刚刚配置的防火墙生效[root@centos01rabbitmq]#firewall-cmd--reloadsuccess[root@centos01rabbitmq]#firewall-cmd--zone=public--list-ports8091/tcp15672/tcp[root@centos01rabbitmq]#3。登录控制台1.使用默认guest用户登录,默认guest账号密码为guest。可以看到这个账号只能通过localhost访问。这个限制可以通过修改RabbitMQ的配置来解决。我们不会在这里解决它。我们将通过重新创建用户来解决这个问题。二、创建admin用户1、创建admin用户,密码为admin[root@centos01rabbitmq]#rabbitmqctladd_useradminadmin2。赋予用户管理员角色[root@centos01rabbitmq]#rabbitmqctlset_user_tagsadminadministrator3。给用户虚拟主机/Grantallpermissionson[root@centos01rabbitmq]#rabbitmqctlset_permissions-p/admin'.*''.*''.*'3.使用新建的admin用户登录5.端口涉及到RabbitMQ六、注意事项及问题1、RabbitMQ对应对应erlang的版本号。可以通过这个链接查看https://www.rabbitmq.com/which-erlang.html2.RabbitMQ本身提供了一个erlang虚拟机,推荐使用这个。URL是https://github.com/rabbitmq/erlang-rpm3。需要注意的是,不同版本的RabbitMQ需要系统上openssl的版本。它在RabbitMQ安装指南中。4、RabbitMQ默认请求的节点名是rabbit@hostname,所以我们不要随便修改主机名,否则会出现问题。5、RabbitMQ启动后,如何查看日志文件、RabbitMQ目录、配置文件、erlangcookie的值?默认请求下日志文件的路径是/var/log/rabbitmq目录,我们可以打开该目录下的日志文件进行查看。少/var/log/rabbitmq/rabbit\@centos01.log6。修改用户可以打开的最大文件数ulimit-n。大多数系统默认为1024,建议修改为655367。RabbitMQ配置文件路径/etc/rabbitmq/rabbitmq上面的.conf只是RabbitMQ配置文件路径之一,也可以放在其他目录下。7.参考链接1.RabbitMQ需要的Erlang版本2.RabbitMQ提供的Erlang地址3.RabbitMQrpm安装指南4.RabbitMQ配置
