首先yum方式安装依赖包

yum install ncurses-devel unixODBC unixODBC-devel

安装Erlang语言环境

wget http://erlang.org/download/otp_src_18.1.tar.gz
tar -zxvf otp_src_18..tar.gz
cd otp_src_18.
./configure --prefix=/usr/local/erlang
make
make install

配置Er环境变量

vim /etc/profile
export PATH="$PATH:/usr/local/erlang/bin" //底部增加内容:
source /etc/profile  //保存退出,并刷新变量

完成之后测试一下Erlang环境是否安装成功,输入命令测试,如果正常,退出

erl  //测试是否成功命令
halt(). //退出命令

安装rabbitmq依赖文件,安装rabbitmq

首先安装rabbitmq依赖包

yum install xmlto

我习惯性的在/usr/local/src目录下下载安装包

安装rabbitmq服务端

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7.tar.gz
tar zxvf rabbitmq-server-3.5..tar.gz
cd rabbitmq-server-3.5./
make
make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc

编译安装完成之后试着开启、关闭、查看服务器状态

/usr/local/rabbitmq/sbin/rabbitmq-server start &     //启动rabbitmq    或者/usr/local/rabbitmq/sbin/rabbitmq-server  -detached
/usr/local/rabbitmq/sbin/rabbitmqctl status //查看状态
/usr/local/rabbitmq/sbin/rabbitmqctl stop //关闭rabbitmq

插件管理

mkdir /etc/rabbitmq                                           //需要创建目录,否则报错
Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
enoent} //没有创建目录的报错内容
/usr/local/rabbitmq/sbin/rabbitmq-plugins list                 //查看插件列表
/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management //启用插件 //启用WEB管理
/usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management //禁用插件

开启插件之后,配置防火墙

vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport  -j ACCEPT   //添加命令行
service iptables restart  //重启防火墙

启动完成WEB管理插件之后,访问地址+端口号,看效果

http://192.168.9.136:15672/

目前是没法登陆的,需要增加用户配置权限

/usr/local/rabbitmq/sbin/rabbitmqctl add_user admin admin  //这里账号和密码都是admin
/usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator //添加admin 到 administrator分组
/usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" //添加权限
/usr/local/rabbitmq/sbin/rabbitmqctl list_users  //列出角色
/usr/local/rabbitmq/sbin/rabbitmqctl delete_user guest //删除guest用户
/usr/local/rabbitmq/sbin/rabbitmqctl change_password {username} {newpassword} //修改密码

然后输入账号密码登录

登录之后为了安全可以切换到【admin】选项卡,把默认的guest用户删除

配置RabbitMQ

登录之后,在【overview】选项卡下,有配置文件路径,找到对应路径,新建文件并增加配置项

vim /etc/rabbitmq/rabbitmq.config  //新建对应配置文件
[
{rabbit, [{vm_memory_high_watermark_paging_ratio, 0.4},
{vm_memory_high_watermark, 0.4}]}
].

意思是RabbitMQ内存阈值最大可用使用我系统40%的内存,超过40%开始拒绝生产消息,当内存使用率达到阈值的40%时开始持久化到磁盘。0.4也是官方建议的值,据了解为了性能把该值设置成0.8,内存稍一波动整个服务就崩溃了。

查看环境文件路径,配置环境文件(简单的rabbitmq配置可无需配置文件,只有需要定制复杂应用时,才需要用到配置文件)

vim /usr/local/rabbitmq/sbin/rabbitmq-defaults  //查看环境配置文件路径

以下配置慎用~,严格保证正确性

vim /etc/rabbitmq/rabbitmq-env.conf            //创建环境变量配置文件
//添加以下内容
RABBITMQ_NODENAME=FZTEC- //节点名称
RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 //监听IP,空串bind所有地址,指定地址bind指定网络接口
RABBITMQ_NODE_PORT= //监听端口,默认是5672
RABBITMQ_LOG_BASE=/data/rabbitmq/log //日志目录
RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins //插件目录
RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia //后端存储目录
RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.config //配置文件路径 ,即rabbitmq.config文件路径

差不多配置完成~~

RabbitMQ学习之(二)_Centos6下安装RabbitMQ及管理配置的更多相关文章

  1. 学习笔记(3)centos7 下安装RabbitMQ

    centos7 安装RabbitMQ 安装erlang 因为RabbitMQ由ERLANG实现,所以需要先安装erlang.可以从https://www.erlang-solutions.com/re ...

  2. 【RabbitMQ】3、win7下安装RabbitMQ

    RabbitMQ依赖erlang,所以先安装erlang,然后再安装RabbitMQ; erlang,下载地址:http://www.erlang.org/download RabbitMQ,下载地址 ...

  3. RabbitMQ学习笔记二:Java实现RabbitMQ

    本地安装好RabbitMQ Server后,就可以在Java语言中使用RabbitMQ了. RabbitMQ是一个消息代理,从"生产者"接收消息并传递消息至"消费者&qu ...

  4. RabbitMQ学习系列一:windows下安装RabbitMQ服务

    Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装Rabbit MQ的前提是安装Erlang. 第一步下载erlang:http://www.erlang.org/download ...

  5. RabbitMQ学习系列二-C#代码发送消息

    RabbitMQ学习系列二:.net 环境下 C#代码使用 RabbitMQ 消息队列 http://www.80iter.com/blog/1437455520862503 上一篇已经讲了Rabbi ...

  6. windows下安装RabbitMQ【我】

    windows下 安装 rabbitMQ rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实 ...

  7. Windows下安装RabbitMQ

    今天正好给自己机器安装rabbitmq,总结下安装经验. 现在国内访问erlang,和 RabbitMQ 官网好像都很难连上.我已下载好了资源,需要的朋友可以下载. 链接: https://pan.b ...

  8. Winows下安装RabbitMQ

    RabbitMQ的简介 RabbitMQ是一套开源(MPL)的消息队列服务软件,是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源 ...

  9. ubuntu下安装RabbitMQ

    ubuntu下安装RabbitMQ 安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erla ...

随机推荐

  1. Objective-C代码学习大纲(2)

    2011-05-11 14:06 佚名 otierney 字号:T | T 本文为台湾出版的<Objective-C学习大纲>的翻译文档,系统介绍了Objective-C代码,很多名词为台 ...

  2. CentOS7部署Haproxy 1.7.2

    一.环境准备 1.操作系统 CentOS-7-x86_64-1611 2.Haproxy版本1.7.2 3.Haproxy服务器IP 192.168.186.131.web1服务器安装并启动Nginx ...

  3. 荣誉墙项目day28 django常用函数

    1.在网页上渲染字符串from django.http import HttpResponsereturn HttpResponse(u"hello world") 2.渲染网页f ...

  4. linux内核获取当前进程路径分析

    一个简单的问题,·linux下获取当前进程.我们都知道在内核中获取当前进程可以利用current宏 #define get_current() (current_thread_info()->t ...

  5. mdf, ldf文件导入到sql server 2005的方法

    mdf, ldf文件导入到sql server 2005的方法 在实际的工作中, 有很多涉及到数据库资料的备份,转移, 恢复等方面的工作, 但是并不是所有的资料都是以.bak格式存在的, 比如说, 你 ...

  6. springboot使用tomcat apr模式

    因需项目对并发要求比较高.提高Tomcat效率.使用tomcat apr模式.今天在这记录下使用过程.apr全称为apache portable runtime.这里套用下wiki对apr的解释. T ...

  7. POJ1836:Alignment(LIS的应用)

    题目链接:http://poj.org/problem?id=1836 题目要求: 给你n个数,判断最少去掉多少个数,从中间往左是递减的序列,往右是递增的序列 需注意的是中间可能为两个相同的值,如 1 ...

  8. 避免SSH连接因超时闲置断开

    用SSH过程连接电脑时,经常遇到长时间不操作而被服务器踢出的情况,常见的提示如: Write failed: Broken pipe 这是因为如果有一段时间在SSH连接上无数据传输,连接就会断开.解决 ...

  9. C++实现去掉string字符串前后的空白字符

    C++标准库提供的字符串类string没有提供类似CString中Trim方法,该方法功能为去除字符串前后的空白字符.利用string自身一些方法可以很容易实现该功能. 如下: void Trim(s ...

  10. 简单认识python的数据类型和语法

    一.Python介绍 1用途 1)WEB开发 最火的Python web框架Django, 支持异步高并发的Tornado框架,短小精悍的flask,bottle, Django官方的标语把Djang ...