赞
踩
172.21.42.180(主)
172.21.42.195
172.21.42.246
安装jdk
mkdir -p /data/jdk
//上传至上述目录
tar -zxvf jdk-8u181-linux-x64.tar.gz
//环境配置
vi /etc/profile
export JAVA_HOME=/data/jdk/jdk1.8.0_181
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
安装erlang依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel glibc-devel xmlto perl wget socat unixODBC-devel
安装erlang
需下载3.8.17指定版本23.2:下载地址
mkdir -p /data/erlang //上传至上述目录 tar -vxf otp-OTP-23.2.tar.gz //生成配置脚本 cd /data/erlang/otp-OTP-23.2 ./otp_build autoconf //编译安装(时间较长) ./configure --prefix=/data/erlang/erlang; make; make install //修改配置文件 vi /etc/profile #set erlang environment export ERLANG_HOME=/data/erlang/erlang export PATH=$ERLANG_HOME/bin:$PATH export PATH source /etc/profile
验证安装结果:执行erl
安装RabbitMQ
下载地址
//上传至 mkdir -p /data/rabbitmq rpm -ivh --nodeps rabbitmq-server-3.8.17-1.el7.noarch.rpm //启动mq服务(detached为后台运行) rabbitmq-server -detached //启动mq web管理页面 rabbitmq-plugins enable rabbitmq_management //添加用户 rabbitmqctl add_user rabbit rabbit //配置权限 rabbitmqctl set_permissions -p "/" rabbit ".*" ".*" ".*" rabbitmqctl list_user_permissions rabbit rabbitmqctl set_user_tags rabbit administrator rabbitmqctl delete_user guest ####################其他参考命令######################## //停止服务 #rabbitmqctl stop //查看状态 #rabbitmqctl status
登录网址验证:http://172.21.42.246:15672/#/queues
修改每台机器IP映射(此处有坑hosts与hostname要一致)
vim /etc/hosts 172.21.42.195 qianjiangqi1 172.21.42.180 qianjiangqi2 (master) 172.21.42.246 qianjiangqi3 //拷贝cookie文件 scp /var/lib/rabbitmq/.erlang.cookie root@qianjiangqi1:/var/lib/rabbitmq/ scp /var/lib/rabbitmq/.erlang.cookie root@qianjiangqi3:/var/lib/rabbitmq/ //每个节点上执行以下操作 rabbitmq-server -detached //查询集群状态 rabbitmqctl cluster_status //先停止服务 //(注:可能会有权限不足问题:chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie rabbitmqctl stop_app // 重置状态 //(注:这里重置节点将会把此节点下的所有数据全部清除,包括队列、交换器、虚拟主机和用户等) rabbitmqctl reset //节点加入集群(master) rabbitmqctl join_cluster rabbit@qianjiangqi2 //启动当前节点 rabbitmqctl start_app
//设置镜像模式集群(可能较慢)
rabbitmqctl set_policy ha-all '^' '{"ha-mode":"all","ha-sync-mode":"automatic"}'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。