linux下RabbitMQ配置安装
系统环境Centos 6.2
一、安装:
1. 准备工作(如果是迷你版linux需要)
yum -y install ncurses-devel
yum install unzip
yum install nc
1.1代理设置:
1.1.1系统全局代理
如果需要为某个用户设置一个系统级的代理,可以在~/.bash_profile中设置:
http_proxy="http://username:password@proxy_ip:port"
export_http_proxy
1.1.2设置yum 域内安装代理:
#vi /etc/yum.conf
添加如下内容到yum.conf中,其中proxy_username为您的域账号名,proxy_password为密码(是明码)
配置完成。
1.1.3 配置wget代理:
编辑/etc/wgetrc,加入http_proxy=http://username:password@proxy_ip:port/
2开始安装
2.1安装erlang
下载rpm包:
http://mirrors.sohu.com/fedora-epel/6/i386/repoview/epel-release.html
执行:rpm –ivh 下载的包文件
安装:
yum install erlang
2.2安装 rabbitmq
1、 下载地址http://www.rabbitmq.com/install-rpm.html 可以下载rpm包
2、 Rpm –ivh 包文件
2.3启动rabbitmq
rabbitmq-plugins enable rabbitmq_management //启动管理器
service rabbitmq-service start-
3、 集群配置
3.1基本配置
Rabbitmq设置有两个途径:
一个是环境变量的配置文件 rabbitmq-env.conf ;
一个是配置信息的配置文件 rabbitmq.config;
注意,这两个文件默认是没有的,如果需要必须自己创建。
1、rabbitmq-env.conf
这个文件的位置是确定和不能改变的,位于:/etc/rabbitmq目录下(这个目录需要自己创建)。
文件的内容包括了RabbitMQ的一些环境变量,常用的有:
#RABBITMQ_NODE_PORT= //端口号
#HOSTNAME=
RABBITMQ_NODENAME=mq
RABBITMQ_CONFIG_FILE= //配置文件的路径
RABBITMQ_MNESIA_BASE=/rabbitmq/data //需要使用的MNESIA数据库的路径
RABBITMQ_LOG_BASE=/rabbitmq/log //log的路径
RABBITMQ_PLUGINS_DIR=/rabbitmq/plugins //插件的路径
具体的列表见:http://www.rabbitmq.com/configure.html#define-environment-variables
2、rabbitmq.config
这是一个标准的erlang配置文件。它必须符合erlang配置文件的标准。
它既有默认的目录,也可以在rabbitmq-env.conf文件中配置。
文件的内容详见:http://www.rabbitmq.com/configure.html#config-items
3.2修改主机名
两个节点的主机名要是不同的,且ping主机名是可以ping通的,我们安装系统后,默认的主机名都是localhost,这个时候就无法准确搭建Cluster
(1) 执行命令:hostname <主机名>
(2)编辑/etc/hosts:
加入 xxx.xxx.xxx.xxx <主机名>
(3)编辑/etc/sysconfig/network:
vi 把localhost改成 <主机名>
此时,ping <主机名>是通的。
3.2配置映射关系
编辑/etc/host:
加入 <其他节点的主机名> <对应节点的IP>
此时,ping <其他节点的主机名>是通的。
3.3配置RabbitMQ Server的环境变量
首先在/etc/rabbitmq/下建立文件rabbitmq-env.conf,
NODENAME=node1
NODE_IP_ADDRESS=<eth0上的IP>
Node2节点配置过程与Node1完全一致,下面是具体内容:
NODENAME=node2
NODE_IP_ADDRESS=<eth0上的IP>
3.4搭建RabbitMQ Cluster
首先一个很重要的前提就是,各个节点上安装的RabbitMQ Server和Erlang版本必须完全一致,同时各个节点RabbitMQ Server所使用的cookie必须完全一致,要不然无法建立
待续。。。。。
什么是EPEL
Extra Packages for Enterprise Linux (or EPEL) is a Fedora Special Interest Group that creates, maintains, and manages a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL),CentOS and Scientific Linux (SL). EPEL packages are usually based on their Fedora counterparts and will never conflict with or replace packages in the base Enterprise Linux distributions. EPEL uses much of the same infrastructure as Fedora, including buildsystem, bugzilla instance, updates manager, mirror manager and more.
浙公网安备 33010602011771号