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

[经验分享] 在CentOS 7上安装RabbitMQ服务器

[复制链接]

尚未签到

发表于 2018-4-19 15:32:23 | 显示全部楼层 |阅读模式
  条件
  最小CentOS 7服务器
  根权限 本指南以root用户身份编写,如果以sudo用户身份登录,请运行sudo -i 。
  更新基本系统
  在安装任何软件包之前,建议您使用以下命令更新软件包和存储库。
  yum -y update
  更新系统后,进一步安装Erlang。
  安装Erlang
  RabbitMQ是用Erlang语言编写的,在本教程中我们将安装最新版本的Erlang到服务器中。 Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库。 运行以下命令相同。
  yum -y install epel-release
  yum -y update
  现在使用以下命令安装Erlang。
  yum -y install erlang socat
  您现在可以使用以下命令检查Erlang版本。
  erl -version
  您将得到以下输出。
[root@liptan-pc ~]# erl -version

  Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4
  要切换到Erlang shell,可以键入以下命令。
  erl
  shell将更改,您将得到以下输出。
  Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
  Eshell V5.10.4  (abort with ^G)
  1>
  您可以通过按ctrl + C两次退出shell。 Erlang现在安装在系统上,现在可以继续安装RabbitMQ。
  安装RabbitMQ
  RabbitMQ为预编译并可以直接安装的企业Linux系统提供RPM软件包。 唯一需要的依赖是将Erlang安装到系统中。 我们已经安装了Erlang,我们可以进一步下载RabbitMQ。 通过运行下载Erlang RPM软件包。
  wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
  如果你没有安装wget ,可以运行yum -y install wget 。 您可以随时找到最新版本的RabbitMQ下载页面的链接。
  通过运行导入GPG密钥:
  rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
  运行RPM安装RPM包:
  rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm
  RabbitMQ现已安装在您的系统上。
  开始RabbitMQ
  您可以通过运行以下命令启动RabbitMQ服务器进程。
  systemctl start rabbitmq-server
  要在引导时自动启动RabbitMQ,请运行以下命令。
  systemctl enable rabbitmq-server
  要检查RabbitMQ服务器的状态,请运行:
  systemctl status rabbitmq-server
  如果启动成功,您应该得到以下输出。
  ? rabbitmq-server.service - RabbitMQ broker
  Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
  Active: active (running) since Sat 2017-07-15 18:59:14 UTC; 3min 22s ago
  Main PID: 29006 (beam.smp)
  Status: "Initialized"
  CGroup: /system.slice/rabbitmq-server.service
  ??29006 /usr/lib64/erlang/erts-9.0/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K tr...
  ??29149 /usr/lib64/erlang/erts-9.0/bin/epmd -daemon
  ??29283 erl_child_setup 1024
  ??29303 inet_gethost 4
  ??29304 inet_gethost 4
  Jul 15 18:59:13 centos rabbitmq-server[29006]: Starting broker...
  Jul 15 18:59:14 centos rabbitmq-server[29006]: systemd unit for activation check: "rabbitmq-server.service"
  Jul 15 18:59:14 centos systemd[1]: Started RabbitMQ broker.
  Jul 15 18:59:14 centos rabbitmq-server[29006]: completed with 0 plugins.
  修改防火墙和SELinux规则
  如果您已安装并运行防火墙 ,则必须通过防火墙允许端口8161。 运行以下命令相同。
  firewall-cmd –zone=public –permanent –add-port=4369/tcp
  firewall-cmd –zone=public –permanent –add-port=25672/tcp
  firewall-cmd –zone=public –permanent –add-port=5671-5672/tcp
  firewall-cmd –zone=public –permanent –add-port=15672/tcp
  firewall-cmd –zone=public –permanent –add-port=61613-61614/tcp
  firewall-cmd –zone=public –permanent –add-port=1883/tcp
  firewall-cmd –zone=public –permanent –add-port=8883/tcp
  firewall-cmd –reload
  如果您启用SELinux,则必须运行以下命令以允许RabbitMQ服务。
  setsebool -P nis_enabled 1
  访问Web控制台
  启动RabbitMQ Web管理控制台,方法是运行:
  rabbitmq-plugins enable rabbitmq_management
  通过运行以下命令,将RabbitMQ文件的所有权提供给RabbitMQ用户:
  chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
  现在,您将需要为RabbitMQ Web管理控制台创建管理用户。 运行以下命令相同。
  rabbitmqctl add_user admin StrongPassword
  rabbitmqctl set_user_tags admin administrator
  rabbitmqctl set_permissions -p / admin “.” “.” “.*”
  将管理员更改为管理员用户的首选用户名。 确保将StrongPassword更改为非常强大的密码。
  要访问RabbitMQ的管理面板,请使用您最喜爱的Web浏览器并打开以下URL。
  http://Your_Server_IP:15672/
  您将看到以下登录页面。
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  登录后,您将看到管理信息中心。
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  您可以在仪表板的“ 管理”标签中找到用户列表,虚拟主机和策略。 您应该删除访客用户的安全注意事项。
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  您可以在“ 队列”选项卡中找到消息队列列表。 您可以通过此界面创建新队列或删除现有队列。
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  您可以在“ 连接”选项卡上找到当前连接的列表
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  同样,您可以在各自的选项卡上找到渠道和交换。
  在CentOS 7上安装RabbitMQ服务器在CentOS 7上安装RabbitMQ服务器
  结论
  您现在可以轻松地在进程,服务器和客户端之间安装RabbitMQ进行消息排队。 要了解有关RabbitMQ的更多信息,可以浏览RabbitMQ站点。

运维网声明 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-449134-1-1.html 上篇帖子: CentOS 与 Ubuntu 谁与争锋 下篇帖子: CentOS安装nmap端口查看工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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