`
limingcai
  • 浏览: 112328 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

CentOS 7下安装配置RabbitMQ详细教程 虚拟机安装

阅读更多
<!-- 安装ifconfig -->
yum install net-tools

<!-- 安装vim -->
yum install yum

<!-- 准备基础编译环境 -->
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

前面三步是安装必做的, 还有些坑是版本号没对应上,erlang版本和rabbitMQ的版本必须一致,这个MQ官网有介绍,就是这个坑 查找了一天时间。差点放弃

接下来我们从官网下载安装包rabbitmq-server-3.7.2-1.el7.noarch.rpm和otp_src_20.1.tar.gz(千万别问我Erlang是什么,我也是第一次知道这门语言)。上传到虚拟机后执行命令:

wget http://erlang.org/download/otp_src_20.1.tar.gz  直接可以这样下载
rabbitmq-server-3.7 对应otp_src_20版本以上,19.3版本好像也可以
这是我自己下载的MQ版本
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.6

<!-- 解压包 -->
[root@localhost /]# tar -xvf otp_src_20.1.tar.gz
[root@localhost /]# ll

创建一个新目录,用来编译安装erlang,并且要安装JDK后面编译用到
[root@~]# mkdir /usr/local/erlang
[root@localhost ~]# cd otp_src_20.1
[root@localhost  otp_src_20.1]# ./configure --prefix=/usr/local/erlang --without-javac
[root@localhost  otp_src_20.1]# make && make install

编译&安装完成以后配置Erlang环境变量:

[root@localhost /]# vim /etc/profile

#追加环境变量到文件末尾

ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH


[root@localhost /]# source /etc/profile

[root@localhost /]# rpm -ivh --nodeps rabbitmq-server-3.7.6-1.el7.noarch.rpm
这个是rabbitMQ环境变量,参考网上有些人没有安装,我也没有配置
export PATH=$PATH:/opt/rabbitmq/sbin
#使得文件生效
source  /etc/profile

运行RabbitMQ需要首先开放15672和5672端口:
[root@localhost]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
[root@localhost]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
[root@localhost]# firewall-cmd --reload
下面这样就添加成功
[root@localhost /]#  firewall-cmd --zone=public --add-port=15672/tcp --permanent
success
[root@localhost /]#  firewall-cmd --zone=public --add-port=5672/tcp --permanent
success
[root@localhost /]# firewall-cmd --reload
success

如果一切正常的话 RabbitMQ已经安装完成,最后测试一下:
[root@localhost /]#  rabbitmq-plugins enable rabbitmq_management

坑来了,直接报错
[error] Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces

说是权限问题 加入
chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

然后再报错
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to rabbit@.....
意思是不能提交 需要开启节点
[root@localhost sbin]#  ./rabbitmqctl start_app
这一步非常诡异,创建节点的时候,其实是报错,Error: unable to perform an operation on node 'rabbit@localhost'. Please see diagnostics information and suggestions below. 不明白啥原因
再次启动
./rabbitmq-plugins enable rabbitmq_management

然后直接后台启动服务,只是有一个写入警告,这些操作有可能是服务启动延时造成,虚拟机启动需要,之前有可能是等待时间太短,不断的重启导致错误。
报错后必须要加这两步  service rabbitmq-server stop   service rabbitmq-server start
[root@localhost sbin]# rabbitmq-server -detached

最后的报错是这样,仍然有警告,并且后面说明已经有服务启动,再访问界面,成功
[root@localhost sbin]# rabbitmq-server -detached
Warning: PID file not written; -detached was passed.
ERROR: node with name "rabbit" already running on "localhost"

添加用户和权限
默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:
添加用户:rabbitmqctl add_user admin admin

添加权限:rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

修改用户角色:rabbitmqctl set_user_tags admin administrator

环境初步完成,遇到问题也很坑, 关键都 是在安装埃完成后, 启动MQ服务的时候,各种报错,查了很多资料,几次都 想放弃不想安装了,最后慢慢一步步终于成功,
其实过程还是很模糊,但是启动界面管理服务和启动MQ后台服务肯定需要等待一些时间。以后还要慢慢研究,做到知其然,知所以然
分享到:
评论

相关推荐

    虚拟机安装CentOS7及环境搭建.pdf

    这篇文章将指导您如何在虚拟机中安装 CentOS 7,并配置静态 IP、安装 JDK 1.8、Tomcat、Mysql、Maven、Nginx、Node.js、Docker、Redis、RabbitMQ 等环境。 安装 CentOS 7 在 VMware Fusion 中新建虚拟机,将 ...

    centos7 openstack ocata安装

    这个项目将向你展示如何在CentOS 7上安装和配置OpenStack Ocata。以下是一步步的详细过程。 首先,我们需要进行【一、环境准备】。确保你的系统是最新的,并且满足OpenStack Ocata的硬件和软件要求。更新你的CentOS...

    CentOS7.2下安装部署OpenStack+KVM 云平台虚拟化环境详解

    ### CentOS7.2 下安装部署 OpenStack + KVM 云平台虚拟化环境详解 #### 1. OpenStack 简介 ##### 1.1 百科简介 OpenStack 是一个由 NASA 和 Rackspace 合作研发并发起的开源项目,主要目标是为公有云和私有云提供...

    linux下erlang22版本和rabbitmq3.7版本

    在CentOS 7和8上安装Erlang 22和RabbitMQ 3.7的步骤如下: 1. **安装Erlang**:首先,你需要下载提供的`erlang-22.0.7-1.el7.x86_64.rpm`包,使用`yum`或`rpm`命令进行安装。 2. **添加RabbitMQ仓库**:为了安装...

    【Linux】 CentOS 7 安装 RabbitMQ

    1. 安装Erlang 1.1 在线安装 yum install esl-erlang_17.3-1~centos~6_amd64.rpm yum install esl-erlang-compat-R14B-1.el6.noarch.rpm 1.2 离线安装 1.下载好 erlang 安装包以后,上传至虚拟机。 2.依次执行命令...

    erlang+rabbitmq.zip

    这两个包是用于在 CentOS 7 系统上安装 RabbitMQ 服务器和 Erlang 运行环境的。 `esl-erlang_23.0.2-1_centos_7_amd64.rpm` 是 Erlang Solutions Ltd 发布的 Erlang 23.0.2 版本,针对 CentOS 7 的 64 位架构。...

    [window+centos7][erlang+rubbitmq]

    标题中的"[window+centos7][erlang+rubbitmq]"表明这组资源包含了在Windows和CentOS 7操作系统上安装Erlang以及RabbitMQ的相关软件。描述中提到的"rabbitmq的windows安装文件集合"和"rabbitmq的centos7安装文件集合...

    centos7部署OpenStack云平台

    CentOS7上部署OpenStack云平台是一项复杂而重要的任务,涉及到多个组件的安装和配置。OpenStack Compute,也称为Nova,是OpenStack的核心组件,负责处理计算资源的生命周期,如启动、停止和管理虚拟机实例。以下是...

    rabbitmq编译安装erlang的所需要的依赖rpm包

    本篇将详细介绍在ARM架构上编译安装Erlang以及其所需的依赖rpm包。 首先,Erlang是RabbitMQ的基础,它是一门强大的并行计算和分布式计算语言,以其高可用性、容错性和实时性能而闻名。在ARM系统上编译Erlang,我们...

    Openstack安装相关包-icehouse版-centos6.5-缺少的包.rar

    因此,这个压缩包“Openstack安装相关包-icehouse版-centos6.5-缺少的包.rar”是为了补充这些缺失的包,确保安装过程顺利进行。 1. **keystone**: Keystone是OpenStack的身份服务,负责认证、授权和会话管理。在...

    (linux)erlang24和rabbitmq3.8.26.rar

    6. **启动和配置RabbitMQ**:安装完成后,启动RabbitMQ服务,配置用户、虚拟主机和权限,以便安全地与其他应用交互。 7. **监控和管理**:使用RabbitMQ的Web管理界面(默认在http://localhost:15672),可以监控...

    rabbitmq&erlang.7z

    **在CentOS7上安装RabbitMQ和Erlang** 1. **安装Erlang**:首先,确保系统是最新的,然后添加RabbitMQ的EPEL仓库,安装Erlang的RPM包。 2. **安装RabbitMQ**:使用RabbitMQ的官方YUM仓库,安装RabbitMQ服务器和...

    erlang-18.3-1.el7.centos.x86_64.zip

    了解Erlang和RabbitMQ的关系以及如何在CentOS 7上安装它们,对于系统管理员和开发者来说非常重要,特别是那些需要构建和维护高可用、高并发系统的人。Erlang提供的强大工具和RabbitMQ的成熟消息中间件功能结合,能够...

    超详细的OpenStack Kilo版加CEPH部署手册

    该手册提供了一个详细的 OpenStack Kilo 版加 CEPH 部署指南,涵盖了服务器系统安装、Iptables 和 NTP 服务安装、Ceph 安装、OpenStack 控制节点安装、Mysql 服务安装、Rabbitmq 服务安装、Keystone 服务安装、...

    Centos安装Openstack(nova)_Essex完整文档

    在实际操作中,建议遵循官方文档或详细的教程,以确保正确安装和配置。同时,由于OpenStack更新频繁,Essex版本可能已经过时,对于新的安装,可能需要考虑更现代的版本,如Liberty、Mitaka或更高的版本。

    OpenStack for CentOS安装指南.docx

    在安装过程中,需要对这两台虚拟机进行基本配置,包括设置网络、安装必要的软件包等。 三、安装准备 在安装OpenStack之前,需要确保系统的yum环境配置正确,因为OpenStack的组件会通过yum来安装。同时,Cinder(块...

    OpenStack Kilo—CentOS安装指南 中文版

    《OpenStack Kilo—CentOS安装指南中文版》是一份详细介绍了如何在基于Red Hat Enterprise Linux 7、CentOS 7以及Fedora 20等操作系统上安装与配置OpenStack Kilo版本的手册。这份文档不仅为读者提供了安装步骤,还...

    techpackage.net-OpenStack完整安装手册(CentOS6.2)-by-yz.pdf

    本安装手册是针对CentOS 6.2操作系统进行OpenStack Essex release(2012.1)的详细安装步骤。 实验环境: 在搭建OpenStack环境时,通常需要两台服务器,如DELL R710和DELL R410。每台服务器应具备足够的硬件资源,...

    OpenStack Kilo-中文安装指南

    本文档详细介绍了如何在Red Hat Enterprise Linux 7、CentOS 7 和 Fedora 20上部署OpenStack Kilo版。从基础环境准备到各个核心服务的安装配置,为读者提供了一套完整的部署流程。通过遵循这些步骤,用户可以在自己...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包elixir-1.11.2-arm64.tar.gz

    3. **RabbitMQ离线安装**:在没有互联网连接或者网络环境受限的情况下,离线安装是必要的。这通常涉及到下载所有依赖的二进制包和库,并在本地进行手动配置和安装。 4. **Elixir**:Elixir是RabbitMQ管理界面的后端...

Global site tag (gtag.js) - Google Analytics