CentOS7 erlang RabbitMQ 安装并且配置远程访问

对于安装RabbitMQ,我也是着实废了一番力气,版本下载很多,但是都存在编译问题,编译不通过,报错找不到错误原因,甚至error都是***这样的存在。

其他的依赖, 我没有测试过,因为我环境中存在: Python,simplejson,安装

介于RabbitMQ是依赖erlang语言。

erlang安装比较重要,版本问题,编译问题,不能存在任何问题,否则RabbitMQ是绝对安装不了的,即便是二进制包也不能使用

可以使用yum安装,我找了很久,用下面的方式成功

1、下载源码wget http://www.erlang.org/download/otp_src_R16B02.tar.gz

2、安装erlang编译环境:

yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

3、解压otp_src_R16B02.tar.gz

4、mv otp_src_R16B02 erlang_R16B #重命名

5、安装erlang:

cd erlang_R16B/

./configure --prefix=/usr/erlang -with-ssl -enable-rhreads -enable-smp-support -enable-kernel-poll -enable-hipe -without-javac

make && make install

6、配置erlang

vim /etc/profile

末尾加上export PATH=$PATH:/usr/local/erlang/bin

source /etc/profile

7、测试

erl  命令

退出命令行: halt().

安装rabbitmq server

1、下载二进制包:

http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-generic-unix-3.5.1.tar.gz

2、  解压:xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz

释放归档:tar -xvf rabbitmq-server-generic-unix-3.6.1.tar

修改名称:mv rabbitmq-server-generic-unix-3.6.1 rabbitmq

3、配置环境变量 vi /etc/profile

配置: export PATH=$PATH:/usr/rabbitmq/sbin

保存并使文件生效: source /erc/profile

4、操作

启动rabbitmq

rabbitmq-server start

停掉

rabbitmqctl stop

检查是否在运行

rabbitmqctl status

5. 添加到启动项

chkconfig rabbitmq-server on

————————–分割线————————————

配置系统参数

当rabbitmq运行在生产环境时,为了能够处理可观数量的并发连接数和队列,我们需要根据情况对系统的资源限制进行调整并对内核参数进行调优。其中比较重要的,需要我们调整的设置就是单用户能打开的文件描述符的最大值,通过ulimit -n可以查看到这个参数。在大多数linux系统中这个参数的默认值都比较低,一般为1024.在生产环境中,我们建议该参数值至少为65536.而4096基本能够满足开发环境的要求。

其实总共有两个地方限制了文件描述符的数量:一个就是OS内核允许的最大值(在linux中该参数对应fs.file-max),另一个就是每个用户空间允许的最大值(ulimit -n).第一的参数的值必须大于后一个的参数值。

如果想了解更多如何控制系统资源限制,可以参考http://docs.basho.com/riak/latest/ops/tuning/open-files-limit/

验证限制参数

可以通过rabbitMQ管理UI界面的overview选项来查看文件描述符的数量。也可以通过rabbitmqctl status命令查看。

命令ulimit -a 用来显示当前用户的可以打开的文件描述符的最大值

***********************安装重点:

在安装过程中发生很多问题

otp_src_R16B02.tar.gz版本包,对应rabbitmq-server的版本包为 rabbitmq-server-generic-unix-3.5.1.tar.gz

rabbitmq-server-generic-unix-3.5.1.tar.gz这个包使用比较方便, 解压,并且配置就可以直接使用

后续我又尝试了另外两个包

rabbitmq-server-generic-unix-3.6.1.tar.xz

地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

otp_src_18.3.tar.gz

地址:http://erlang.org/download/otp_src_18.3.tar.gz

这两个包在一起用上述方法安装也是可以的

******

安装好软件后呢,并不能直接对外访问,软件默认赋予的账户是  guest  密码 也是 guest  并且只能在本地进行访问登录

对于外部访问,就要进行下面的配置,当然,配置好以后  guest 还是不能进行外部访问, guest  只针对内部。

5. 远程访问配置

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

  添加用户:rabbitmqctl add_user hxb hxb

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

修改用户角色rabbitmqctl set_user_tags hxb administrator

  然后就可以远程访问了,然后可直接配置用户权限等信息。

  

  6. rabbitmq常用命令

  add_user        <UserName> <Password>

  delete_user    <UserName>

  change_password <UserName> <NewPassword>

  list_users

  add_vhost    <VHostPath>

  delete_vhost <VHostPath>

  list_vhostsset_permissions  [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

  clear_permissions [-p <VHostPath>] <UserName>

  list_permissions  [-p <VHostPath>]

  list_user_permissions <UserName>

  list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

  list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

  list_bindings  [-p <VHostPath>]

  list_connections [<ConnectionInfoItem> ...]

时间: 2024-10-26 05:36:46

CentOS7 erlang RabbitMQ 安装并且配置远程访问的相关文章

linux centos7 erlang rabbitmq安装

wget http://erlang.org/download/otp_src_21.0.tar.gztar zxvf otp_src_21.0.tar.gzcd otp_src_21.0./configure --prefix=/opt/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll --without-javacmakemake install 修改/etc/profile ERL

RabbitMQ 安装和配置

Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模式.镜像模式 单一模式:最简单的情况,非集群模式. 及单实例服务. 普通模式:默认的集群模式. queue创建之后,如果没有其它policy,则queue就会按照普通模式集群.对于Queue来说,消息实体只存在于其中一个节点,A.B两个节点仅有相同的元数据,即队列结构,但队列的元数据仅保存有一份,即

Centos7.2下安装与配置apache(一)

Centos7.2下安装与配置apache(一) 配置机:腾讯云服务器,centos7.2 一.安装Apache服务(Apache软件安装包叫httpd) yum install httpd -y 二.开启Apache服务 systemctl start httpd 三.设置开机自启Apache服务 systemctl enable httpd 四.cd var/www/html(apache网页的存放路径,默认下面是没有网页的) 五.vi index.html 六.访问网页(访问服务器的话,访

erlang&amp;RabbitMQ安装配置

Centos 6.8安装erlang&rabbitmq的方法 1.安装 erlang1.1 准备工作,先安装依赖库和应用工具yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel? rsync perl-net-snmp wx fop net-snmp unixODBC unixODBC-devel vim make lrzsz bc sysstat lsof wget xz 1.2 下载erlang

CentOS7上RabbitMQ安装

因为RabbitMQ是由erlang实现的,所以要先安装erlang再安装rabbitMQ 一.配置yum软件源地址EPEL(EPEL是管理yum下载软件的软件,也可以说是一个软件仓库)后安装erlang 1.EPEL简介:EPEL是企业版Linux附加软件包简称,EPEL是一个由Fedora特别兴趣小组创建.维护并管理的,针对红帽企业版Linux(RHEL)及其衍生发行版(比如CentOS.Scientific Linux.Oracle Enterprise Linux)的一个高质量附加软件包

RabbitMQ安装和配置

RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们.消 息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排队指的是应用程序通过 队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求.其中较为成熟的MQ产品有IBM WEBSPHERE MQ

AMQP之RabbitMQ安装与配置

刚开始接触RabbitMQ,今天尝试安装,具体流程如下,参照了一些网上同行的经验,环境如下图: rabbitmq版本:3.1.5 下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/v3.1.5/rabbitmq-server-3.1.5.tar.gz 文件下载目录:/home/gao/server以下简称为当前目录 准备工作:安装依赖环境 yum install build-essential openssl openssl-devel

CentOS-7.0.中安装与配置Tomcat-7的方法

安装说明 安装环境:CentOS-7.0.1406 安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz 下载地址:http://tomcat.apache.org/download-70.cgi 安装前提 系统必须已安装配置JDK6+,安装请参考:在CentOS-6.3中安装与配置JDK-7. 安装tomcat 将apache-tomcat-7.0.29.tar.gz文件上传到/usr/local中执行以下操作: 代码如下: [plain] view plainco

ansible在centos7上的安装和配置

1.Ansible简介:ansible基于python开发,集合了众多优秀运维工具的优点,实现了批量运行命令.部署程序.配置系统等功能.默认通过SSH协议进行远程命令执行或下发配置,无需部署任何客户端代理软件,从而使得自动化环境部署变得更加简单.可同时支持多台主机并进行管理,使得管理主机更加便捷.主版本大概每2个月发布一次.2.核心组件说明:Ansible:Ansible的核心程序Host Lnventory:记录了每一个由Ansible管理的主机信息,信息包括ssh端口,root帐号密码,ip