热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

单机版Rabbitmq部署

一、安装依赖包:[rootlocalhost~]#yum-yinstallmakegccgcc-ckernel-develm4ncurses-developenssl

一、安装依赖包:

[root@localhost ~]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
[root@localhost ~]# yum -y install epel-release # 之后再执行yum -y install socat,有先后顺序
[root@localhost ~]# yum -y install socat

二、安装erlang环境

1、下载包,编译安装

[root@localhost ~]# wget http://erlang.org/download/otp_src_19.3.tar.gz
[root@localhost ~]# tar xf otp_src_19.3.tar.gz
[root@localhost ~]# cd otp_src_19.3/
[root@localhost otp_src_19.3]# ./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl --without-javacerlang语言编译配置选项:–prefix 指定安装目录 –enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)–enable-threads启用异步线程支持–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)–enable-kernel-poll启用Linux内核poll–enable-hipe启用高性能Erlang –with-ssl 启用ssl包 –without-javac 不用java编译
[root@localhost otp_src_19.3]# make && make install #这一步等待时间较长

2、配置erlang的环境变量:

[root@localhost otp_src_19.3]# vim /etc/profile加入这一行:export PATH=$PATH:/usr/local/erlang/bin[root@localhost otp_src_19.3]# source /etc/profile

3、测试erlang安装是否成功 :

[root@localhost local]# erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]Eshell V8.3 (abort with ^G)
1>

出现上面的这种情况,就是erlang安装成功了。V8.3就是显示的版本号

三、安装rabbitMQ

1、下载rpm包,并安装

[root@localhost home]# wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.12/rabbitmq-server-3.6.12-1.el6.noarch.rpm
[root@localhost home]# rpm -i --nodeps rabbitmq-server-3.6.12-1.el6.noarch.rpm
警告:rabbitmq-server-3.6.12-1.el6.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY
[root@localhost home]#

2、生成配置文件:

[root@localhost home]# cp /usr/share/doc/rabbitmq-server-3.6.12/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
[root@localhost home]# ln -s /usr/local/erlang/bin/erl /usr/bin/erl
[root@localhost home]#

3、添加环境变量:

[root@localhost home]# vim /etc/profile加入:export PATH=$PATH:/usr/lib/rabbitmq/bin
[root@localhost home]# source /etc/profile

4、检查并开启web监控:
首先,运行以下命令,开启rabbitmq

[root@localhost home]# rabbitmq-server RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.## ## Licensed under the MPL. See http://www.rabbitmq.com/## ############ Logs: /var/log/rabbitmq/rabbit@localhost.log###### ## /var/log/rabbitmq/rabbit@localhost-sasl.log##########Starting broker...completed with 0 plugins. #这里显示是0,是因为还没有开启web监控

Ctrl+c退出来,安装插件:

[root@localhost home]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:amqp_clientcowlibcowboyrabbitmq_web_dispatchrabbitmq_management_agentrabbitmq_managementApplying plugin configuration to rabbit@localhost... failed.* Could not contact node rabbit@localhost.Changes will take effect at broker restart.* Options: --online - fail if broker cannot be contacted.--offline - do not try to contact broker.
[root@localhost home]# echo $?
0
[root@localhost home]#

5、正式启动rabbitmq

启动rabbitmq有以下两种方法。
第一种方法是,直接运行rabbitmq-server命令(但是这种方式,一旦终端退出后,rabbitmq服务就停止了,所以不推荐这么做)。

[root@localhost home]# rabbitmq-server RabbitMQ 3.6.12. Copyright (C) 2007-2017 Pivotal Software, Inc.## ## Licensed under the MPL. See http://www.rabbitmq.com/## ############ Logs: /var/log/rabbitmq/rabbit@localhost.log###### ## /var/log/rabbitmq/rabbit@localhost-sasl.log##########Starting broker...completed with 6 plugins. #这里显示6,说明web插件已经安装好啦

第二种方法是,运行service rabbitmq-server xxx命令。
service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
service rabbitmq-server status #查看状态
service rabbitmq-server etc #查看有哪些命令可以使用

同时将rabbitmq-server加入到开机自启动服务中,运行以下命令:

[root@rabbitmqserver bin]# chkconfig rabbitmq-server on

最佳实践是第二种方法。

第二种方式启动rabbitmq:

[root@localhost home]# service rabbitmq-server start
Starting rabbitmq-server (via systemctl): [ 确定 ]
[root@localhost home]#

6、开启15674端口
服务连接需要用到15674端口,放开15674端口:

[root@localhost home]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.12/sbin/ #这个目录因人而异,可以用find / -type f -name "rabbitmq-plugins"命令找到具体的路径,注意修改
[root@localhost sbin]# ll
total 36
-rwxr-xr-x 1 root root 1480 Sep 11 2017 rabbitmqctl
-rwxr-xr-x 1 root root 1869 Sep 11 2017 rabbitmq-defaults
-rwxr-xr-x 1 root root 12095 Sep 11 2017 rabbitmq-env
-rwxr-xr-x 1 root root 1362 Sep 11 2017 rabbitmq-plugins
-rwxr-xr-x 1 root root 10971 Sep 11 2017 rabbitmq-server
[root@localhost sbin]# rabbitmq-plugins enable rabbitmq_web_stomp
The following plugins have been enabled:sockjsrabbitmq_stomprabbitmq_web_stompApplying plugin configuration to rabbit@localhost... started 3 plugins.

检查端口,已经起来了:

[root@localhost sbin]# netstat -tlunp|grep 15674
tcp 0 0 0.0.0.0:15674 0.0.0.0:* LISTEN 30339/beam.smp
[root@localhost sbin]#

7、界面管理账号创建与授权(5步骤):
1)添加管理员账号:

[root@localhost home]# rabbitmqctl add_user rabbitadmin 123456
Creating user "rabbitadmin"

2)分配用户标签为管理员

[root@localhost home]# rabbitmqctl set_user_tags rabbitadmin administrator
Setting tags for user "rabbitadmin" to [administrator]
[root@localhost home]#

3)创建和赋角色完成后查看并确认

[root@localhost home]# rabbitmqctl list_users
Listing users
rabbitadmin [administrator]
guest [administrator]
[root@localhost home]#

4)登录rabbitmq管理界面(切记:访问之前检查防火墙问题)
浏览器输入地址:http://服务器IP地址:15672/
用户名/密码:rabbitadmin/123456
单机版Rabbitmq部署

登录进去是这样的界面:
单机版Rabbitmq部署
5)用户授权问题:
上述新建的rabbitadmin用户虽然是管理员,但是进去之后会发现这种状态:
单机版Rabbitmq部署
所以还需要给用户进行再次授权:

[root@localhost rabbitmq]# rabbitmqctl set_permissions -p "/" rabbitadmin ".*" ".*" ".*"
Setting permissions for user "rabbitadmin" in vhost "/"
[root@localhost rabbitmq]#

刷新页面,权限已经OK:
单机版Rabbitmq部署

到此,单机版的Rabbitmq就部署好了
Rabbitmq集群部署:https://blog.51cto.com/10950710/2135717

部署参考文档:
https://www.cnblogs.com/mcgrady/p/7614417.html
https://blog.csdn.net/yunfeng482/article/details/72853983

转:https://blog.51cto.com/10950710/2135676



推荐阅读
  • 本文详细介绍了使用响应文件在静默模式下安装和配置Oracle 11g的方法。硬件要求包括:内存至少1GB,具体可通过命令`grep -i memtotal /proc/meminfo`进行检查。此外,还提供了详细的步骤和注意事项,确保安装过程顺利进行。 ... [详细]
  • 在CentOS上部署和配置FreeSWITCH
    在CentOS系统上部署和配置FreeSWITCH的过程涉及多个步骤。本文详细介绍了从源代码安装FreeSWITCH的方法,包括必要的依赖项安装、编译和配置过程。此外,还提供了常见的配置选项和故障排除技巧,帮助用户顺利完成部署并确保系统的稳定运行。 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
  • 如何利用Apache与Nginx高效实现动静态内容分离
    如何利用Apache与Nginx高效实现动静态内容分离 ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 在腾讯云服务器上部署Nginx的详细指南中,首先需要确保安装必要的依赖包。如果这些依赖包已安装,可直接跳过此步骤。具体命令包括 `yum -y install gcc gcc-c++ wget net-tools pcre-devel zlib-devel`。接下来,本文将详细介绍如何下载、编译和配置Nginx,以确保其在腾讯云服务器上顺利运行。此外,还将提供一些优化建议,帮助用户提升Nginx的性能和安全性。 ... [详细]
  • 在 CentOS 6.6 系统中搭建 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的运行环境配置指南
    本文提供了在 CentOS 6.6 系统上配置 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的详细步骤。首先,确保本机环境为 CentOS 6.6,并使用阿里云的 YUM 源来安装必要的软件包,包括 gcc、gcc-c++、bison、pkgconfig 和 glib2-devel。这些软件包是构建和运行 MONO 环境的基础,确保系统能够顺利支持 ASP.NET 和 MVC 应用的部署和运行。 ... [详细]
  • 在CentOS 6.3系统中无法找到g++编译器的解决方案
    在CentOS 6.3系统中,若遇到无法找到g++编译器的问题,可以通过以下步骤解决:首先确保系统已正确配置YUM源,然后使用命令 `yum install gcc-c++` 安装 g++ 编译器。此外,建议检查环境变量设置,确保 `/usr/bin` 路径已包含在内,以避免命令未被识别的情况。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • 在Linux环境下编译安装Heartbeat时,常遇到依赖库缺失的问题。为确保顺利安装,建议预先通过yum安装必要的开发库,如glib2-devel、libtool-ltdl-devel、net-snmp-devel、bzip2-devel和ncurses-devel等。这些库是编译过程中不可或缺的组件,能够有效避免编译错误,确保Heartbeat的稳定运行。 ... [详细]
author-avatar
爱蜜儿小秋秋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有