博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Centos7上安装Rabbitmq 3.7
阅读量:7144 次
发布时间:2019-06-29

本文共 15113 字,大约阅读时间需要 50 分钟。

1 安装Erlang依赖

1.1 配置Erlang软件源

创建文件/etc/yum.repos.d/rabbitmq-erlang.repo

[root@jx-rabbitmq ~]# vim /etc/yum.repos.d/rabbitmq-erlang.repo

往其中添加内容

# In /etc/yum.repos.d/rabbitmq-erlang.repo[rabbitmq-erlang]name=rabbitmq-erlangbaseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7gpgcheck=1gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascrepo_gpgcheck=0enabled=1

保存并退出。

1.2 更新本地缓存

[root@jx-rabbitmq ~]# yum update

1.3 安装Erlang包

[root@jx-rabbitmq ~]# yum list |grep erlangerlang.x86_64                               20.3-1.el7.centos          rabbitmq-erlang[root@jx-rabbitmq ~]# yum install -y erlangLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package erlang.x86_64 0:20.3-1.el7.centos will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================================================== Package                                             Arch                                                Version                                                           Repository                                                    Size==============================================================================================================================================================================================================================================Installing: erlang                                              x86_64                                              20.3-1.el7.centos                                                 rabbitmq-erlang                                               18 MTransaction Summary==============================================================================================================================================================================================================================================Install  1 PackageTotal download size: 18 MInstalled size: 31 MDownloading packages:warning: /var/cache/yum/x86_64/7/rabbitmq-erlang/packages/erlang-20.3-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 6026dfca: NOKEY======================================================-  ] 2.0 MB/s |  17 MB  00:00:00 ETA Public key for erlang-20.3-1.el7.centos.x86_64.rpm is not installederlang-20.3-1.el7.centos.x86_64.rpm                                                                                                                                                                                    |  18 MB  00:00:11     Retrieving key from https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascImporting GPG key 0x6026DFCA: Userid     : "RabbitMQ Release Signing Key 
" Fingerprint: 0a9a f211 5f46 87bd 2980 3a20 6b73 a36e 6026 dfca From : https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascRunning transaction checkRunning transaction testTransaction test succeededRunning transaction Installing : erlang-20.3-1.el7.centos.x86_64 1/1 Verifying : erlang-20.3-1.el7.centos.x86_64 1/1 Installed: erlang.x86_64 0:20.3-1.el7.centos Complete![root@jx-rabbitmq ~]#

2 安装RabbitMQ3.7

2.1 添加软件源

[root@jx-rabbitmq ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bashDetected operating system as centos/7.Checking for curl...Detected curl...Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo?os=centos&dist=7&source=scriptdone.Installing pygpgme to verify GPG signatures...Loaded plugins: fastestmirrorrabbitmq_rabbitmq-server-source/signature                                                                                                                                                                              |  836 B  00:00:00     rabbitmq_rabbitmq-server-source/signature                                                                                                                                                                              | 1.0 kB  00:00:00 !!! Loading mirror speeds from cached hostfilePackage pygpgme-0.3-9.el7.x86_64 already installed and latest versionNothing to doInstalling yum-utils...Loaded plugins: fastestmirrorLoading mirror speeds from cached hostfilePackage yum-utils-1.1.31-42.el7.noarch already installed and latest versionNothing to doGenerating yum cache for rabbitmq_rabbitmq-server...The repository is setup! You can now install packages.[root@jx-rabbitmq ~]# yum list |grep rabbiterlang.x86_64                               20.3-1.el7.centos          @rabbitmq-erlangrabbitmq-server.noarch                      3.7.4-1.el7                rabbitmq_rabbitmq-server

2.2 安装RabbitMQ

[root@jx-rabbitmq ~]# yum install -y rabbitmq-serverLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileResolving Dependencies--> Running transaction check---> Package rabbitmq-server.noarch 0:3.7.4-1.el7 will be installed--> Processing Dependency: socat for package: rabbitmq-server-3.7.4-1.el7.noarch--> Running transaction check---> Package socat.x86_64 0:1.7.3.2-2.el7 will be installed--> Finished Dependency ResolutionDependencies Resolved============================================================================================================================================================================================================================================== Package                                                   Arch                                             Version                                                  Repository                                                          Size==============================================================================================================================================================================================================================================Installing: rabbitmq-server                                           noarch                                           3.7.4-1.el7                                              rabbitmq_rabbitmq-server                                            11 MInstalling for dependencies: socat                                                     x86_64                                           1.7.3.2-2.el7                                            base                                                               290 kTransaction Summary==============================================================================================================================================================================================================================================Install  1 Package (+1 Dependent package)Total download size: 12 MInstalled size: 14 MDownloading packages:(1/2): socat-1.7.3.2-2.el7.x86_64.rpm                                                                                                                                                                                  | 290 kB  00:00:01     (2/2): rabbitmq-server-3.7.4-1.el7.noarch.rpm                                                                                                                                                                          |  11 MB  00:00:04     ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Total                                                                                                                                                                                                         2.5 MB/s |  12 MB  00:00:04     Running transaction checkRunning transaction testTransaction test succeededRunning transaction  Installing : socat-1.7.3.2-2.el7.x86_64                                                                                                                                                                                                 1/2   Installing : rabbitmq-server-3.7.4-1.el7.noarch                                                                                                                                                                                         2/2   Verifying  : rabbitmq-server-3.7.4-1.el7.noarch                                                                                                                                                                                         1/2   Verifying  : socat-1.7.3.2-2.el7.x86_64                                                                                                                                                                                                 2/2 Installed:  rabbitmq-server.noarch 0:3.7.4-1.el7                                                                                                                                                                                                        Dependency Installed:  socat.x86_64 0:1.7.3.2-2.el7                                                                                                                                                                                                                Complete![root@jx-rabbitmq ~]#

2.3 生成本地服务

[root@jx-rabbitmq ~]# chkconfig rabbitmq-server onNote: Forwarding request to 'systemctl enable rabbitmq-server.service'.Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.[root@jx-rabbitmq ~]#

2.4 启动

[root@jx-rabbitmq ~]# rabbitmq-server start  ##  ##  ##  ##      RabbitMQ 3.7.4. Copyright (C) 2007-2018 Pivotal Software, Inc.  ##########  Licensed under the MPL.  See http://www.rabbitmq.com/  ######  ##  ##########  Logs: /var/log/rabbitmq/rabbit@jx-rabbitmq.log                    /var/log/rabbitmq/rabbit@jx-rabbitmq_upgrade.log              Starting broker... completed with 0 plugins.

2.5 查看状态

[root@jx-rabbitmq ~]# rabbitmqctl statusStatus of node rabbit@jx-rabbitmq ...[{pid,11848}, {running_applications,     [{rabbit,"RabbitMQ","3.7.4"},      {mnesia,"MNESIA  CXC 138 12","4.15.3"},      {rabbit_common,          "Modules shared by rabbitmq-server and rabbitmq-erlang-client",          "3.7.4"},      {ranch_proxy_protocol,"Ranch Proxy Protocol Transport","1.4.4"},      {ranch,"Socket acceptor pool for TCP protocols.","1.4.0"},      {ssl,"Erlang/OTP SSL application","8.2.4"},      {public_key,"Public key infrastructure","1.5.2"},      {crypto,"CRYPTO","4.2.1"},      {asn1,"The Erlang ASN1 compiler version 5.0.5","5.0.5"},      {recon,"Diagnostic tools for production use","2.3.2"},      {inets,"INETS  CXC 138 49","6.5"},      {os_mon,"CPO  CXC 138 46","2.4.4"},      {xmerl,"XML parser","1.3.16"},      {jsx,"a streaming, evented json parsing toolkit","2.8.2"},      {lager,"Erlang logging framework","3.5.1"},      {goldrush,"Erlang event stream processor","0.1.9"},      {compiler,"ERTS  CXC 138 10","7.1.5"},      {syntax_tools,"Syntax tools","2.1.4"},      {sasl,"SASL  CXC 138 11","3.1.1"},      {stdlib,"ERTS  CXC 138 10","3.4.4"},      {kernel,"ERTS  CXC 138 10","5.4.3"}]}, {os,{unix,linux}}, {erlang_version,     "Erlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:128] [hipe] [kernel-poll:true]\n"}, {memory,     [{connection_readers,0},      {connection_writers,0},      {connection_channels,0},      {connection_other,0},      {queue_procs,0},      {queue_slave_procs,0},      {plugins,5864},      {other_proc,28602808},      {metrics,184824},      {mgmt_db,0},      {mnesia,73008},      {other_ets,1851848},      {binary,142520},      {msg_index,29104},      {code,24948783},      {atom,1041593},      {other_system,12941888},      {allocated_unused,21833952},      {reserved_unallocated,0},      {strategy,rss},      {total,[{erlang,69822240},{rss,83406848},{allocated,91656192}]}]}, {alarms,[]}, {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]}, {vm_memory_calculation_strategy,rss}, {vm_memory_high_watermark,0.4}, {vm_memory_limit,3273926246}, {disk_free_limit,50000000}, {disk_free,52195872768}, {file_descriptors,     [{total_limit,924},{total_used,2},{sockets_limit,829},{sockets_used,0}]}, {processes,[{limit,1048576},{used,206}]}, {run_queue,0}, {uptime,144}, {kernel,{net_ticktime,60}}][root@jx-rabbitmq ~]#

#3 配置

3.1 开启防火墙

[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=4369/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=25672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=5671-5672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=15672/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=61613-61614/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=1883/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=8883/tcpsuccess[root@jx-rabbitmq ~]# firewall-cmd --reloadsuccess[root@jx-rabbitmq ~]#

3.2 SeLinux配置

  如果你启用了SELinux,需要运行以下命令来允许RabbitMQ服务。

[root@jx-rabbitmq ~]# setsebool -P nis_enabled 1

3.3 给rabbitmq指定目录

通过运行以下命令将RabbitMQ文件的所有权提供给RabbitMQ用户。

[root@jx-rabbitmq ~]# chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/

3.3 开启web管理控制台插件

[root@jx-rabbitmq ~]# rabbitmq-plugins enable rabbitmq_managementThe following plugins have been configured:  rabbitmq_management  rabbitmq_management_agent  rabbitmq_web_dispatchApplying plugin configuration to rabbit@jx-rabbitmq...The following plugins have been enabled:  rabbitmq_management  rabbitmq_management_agent  rabbitmq_web_dispatchstarted 3 plugins.[root@jx-rabbitmq ~]#

3.5 创建rabbitmq账号

[root@jx-rabbitmq ~]# rabbitmqctl add_user admin adminAdding user "admin" ...[root@jx-rabbitmq ~]# rabbitmqctl set_user_tags admin administratorSetting tags for user "admin" to [administrator] ...[root@jx-rabbitmq ~]# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"Setting permissions for user "admin" in vhost "/" ...[root@jx-rabbitmq ~]#

3.6 进入开启web管理控制台

  在浏览器中输入如下地址即可登录rabbitmq管理控制台系统:

http://rabbitmq-server:15672/

比如我这里是:

http://192.168.100.148:15672/

  系统有一个默认账号用户名是guest,密码也是guest,但是这个账号只能在rabbitmq-server所在主机上的浏览器中登录,在其他主机登录,可以用上面创建的账号登录,即用户名admin,密码是admin。

转载于:https://blog.51cto.com/qwfys200/2105724

你可能感兴趣的文章
极光大数据告诉你,程序员们都在"愁"些啥?
查看>>
前端基础知识学习记录(三)
查看>>
LeanCloud + Ionic3 迅速重构应用
查看>>
chrome扩展推荐:帮你留住每一次ctrl+c --- Clipboard History 2
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
配置一次,到处运行:将配置与运行时解耦
查看>>
菜鸟成都未来园区启动,无人车首次进入园区调拨运输环节 ...
查看>>
算法不扎实的程序员,每个都很慌
查看>>
Element 2.6.3 发布,基于 Vue 2.0 的桌面端组件库
查看>>
基于kubeadm的kubernetes高可用集群部署
查看>>
定位「数字化助手」,腾讯想用服务创新助力产业智慧升级
查看>>
golang之sync.Mutex互斥锁源码分析
查看>>
SAP增强的PA教材内容
查看>>
C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
查看>>
Java 模拟基于UDP的Socket通信
查看>>
有关 Windows Lite 的一切,只为对抗 Chrome OS?
查看>>
NG-ZORRO 7.0.1 发布,Ant Design 的 Angular 实现
查看>>
scala笔记(三)
查看>>
大数据应用安全研究报告(11家公司实践详解)
查看>>
MES之殇和工业IOT之春
查看>>