设为首页 收藏本站
查看: 721|回复: 0

[经验分享] 在Centos7上安装Rabbitmq 3.7

[复制链接]
累计签到:29 天
连续签到:1 天
发表于 2019-2-17 06:46:43 | 显示全部楼层 |阅读模式
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-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1
  保存并退出。

1.2 更新本地缓存

[root@jx-rabbitmq ~]# yum update
1.3 安装Erlang包

[root@jx-rabbitmq ~]# yum list |grep erlang
erlang.x86_64                               20.3-1.el7.centos          rabbitmq-erlang
[root@jx-rabbitmq ~]# yum install -y erlang
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package erlang.x86_64 0:20.3-1.el7.centos will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================================================================================================================================================
Package                                             Arch                                                Version                                                           Repository                                                    Size
==============================================================================================================================================================================================================================================
Installing:
erlang                                              x86_64                                              20.3-1.el7.centos                                                 rabbitmq-erlang                                               18 M
Transaction Summary
==============================================================================================================================================================================================================================================
Install  1 Package
Total download size: 18 M
Installed size: 31 M
Downloading 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 installed
erlang-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.asc
Importing 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.asc
Running transaction check
Running transaction test
Transaction test succeeded
Running 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 bash
Detected 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=script
done.
Installing pygpgme to verify GPG signatures...
Loaded plugins: fastestmirror
rabbitmq_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 hostfile
Package pygpgme-0.3-9.el7.x86_64 already installed and latest version
Nothing to do
Installing yum-utils...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package yum-utils-1.1.31-42.el7.noarch already installed and latest version
Nothing to do
Generating yum cache for rabbitmq_rabbitmq-server...
The repository is setup! You can now install packages.
[root@jx-rabbitmq ~]# yum list |grep rabbit
erlang.x86_64                               20.3-1.el7.centos          @rabbitmq-erlang
rabbitmq-server.noarch                      3.7.4-1.el7                rabbitmq_rabbitmq-server
2.2 安装RabbitMQ

[root@jx-rabbitmq ~]# yum install -y rabbitmq-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving 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 Resolution
Dependencies Resolved
==============================================================================================================================================================================================================================================
Package                                                   Arch                                             Version                                                  Repository                                                          Size
==============================================================================================================================================================================================================================================
Installing:
rabbitmq-server                                           noarch                                           3.7.4-1.el7                                              rabbitmq_rabbitmq-server                                            11 M
Installing for dependencies:
socat                                                     x86_64                                           1.7.3.2-2.el7                                            base                                                               290 k
Transaction Summary
==============================================================================================================================================================================================================================================
Install  1 Package (+1 Dependent package)
Total download size: 12 M
Installed size: 14 M
Downloading 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 check
Running transaction test
Transaction test succeeded
Running 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 on
Note: 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 status
Status 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/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=25672/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=5671-5672/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=15672/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=61613-61614/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=1883/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --zone=public --permanent --add-port=8883/tcp
success
[root@jx-rabbitmq ~]# firewall-cmd --reload
success
[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_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@jx-rabbitmq...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
[root@jx-rabbitmq ~]#
3.5 创建rabbitmq账号

[root@jx-rabbitmq ~]# rabbitmqctl add_user admin admin
Adding user "admin" ...
[root@jx-rabbitmq ~]# rabbitmqctl set_user_tags admin administrator
Setting 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。




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-673299-1-1.html 上篇帖子: CentOS如何下载安装EPEL源 下篇帖子: centos7命令补全
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表