搭建配置rabbitmq集群过程-创新互联
由于公司很早就搭建了mq的环境,测试环境单节点单实例,最近频繁出问题,包括落盘文件过多导致磁盘爆满等,所以决定将中间件服务器做成集群模式,为保证迁移后顺畅使用,都是使用的跟之前一样的老版本。
成都创新互联公司服务项目包括灌云网站建设、灌云网站制作、灌云网页制作以及灌云网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,灌云网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到灌云省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!安装erlang环境
tar -xvf otp_src_17.3.tar.gz
mkdir /usr/local/erlang
make && make install
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH
安装编译环境
yum install perl
yum install ncurses-devel
yum -y install gcc gcc-c++
yum -y install xmlto
yum install nc zip unzip
安装rabbitmq
tar -zxvf rabbitmq-server-3.1.5.tar.gz
make
make install TARGET_DIR=/server/rabbitmq SBIN_DIR=/server/rabbitmq/sbin MAN_DIR=/server/rabbitmq/man
mkdir /etc/rabbitmq
./rabbitmq-plugins enable rabbitmq_management
组成集群
同步三台的.erlang.cookie,在/root下
分别启动三台 /server/rabbitmq/sbin/rabbitmq-server --detached
加入集群,hosts文件中的name要与主机名保持一致
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@public1
rabbitmqctl start_app
另外一台同上,加入public1
查看状态
rabbitmqctl cluster_status
至此集群搭建完成,没有配置文件,一切按系统默认的方式运转,这里我需要修改落盘文件的存储位置到一个大一点的硬盘,新增配置文件
vim /etc/rabbitmq/rabbitmq-env.conf
内容:
RABBITMQ_MNESIA_BASE=/server/rabbitmq/data/mnesia
RABBITMQ_LOG_BASE=/server/rabbitmq/data/logs
将启动命令写到/etc/rc.local后发现开机不能自启,查看日志提示节点拒绝连接,分析启动命令后发现开机自启--/home后边没有指定cookie文件的位置,但手动执行会自动指定,不知道是什么原因,需探究一下Linux开机自启的原理,暂时忽略掉这个问题,修改rc.local为
su - root -c "source /etc/profile && /server/rabbitmq/sbin/rabbitmq-server --detached &"
至此彻底完成
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享标题:搭建配置rabbitmq集群过程-创新互联
文章源于:http://hbruida.cn/article/dcepee.html