1、su - root
2、chown -R eait:eait /app
3、安装ncurses,命令:
yum list|grep ncurses
yum -y install ncurses-devel (安装的版本为:ncurses-devel.x86_64 0:5.7-3.20090208.el6)
(yum install ncurses-devel)
如果需要连接oracle客户端的话,可能还需要安装unixODBC、unixODBC-devel:
4、安装erlang,普通用户有安装权限
上传文件:otp_src_18.3.tar.gz
解压缩:tar -xzvf otp_src_18.3.tar.gz
安装:
cd otp_src_18.3
./configure --prefix=/app/erlang --without-javac
make && make install
root权限进行ln:
ln -s /app/erlang/bin/erl /usr/local/bin/erl
5、安装Rabbitmq
切换回eait用户:su - eait
上传文件:rabbitmq-server-generic-unix-3.6.4.tar.xz
解压缩:
xz -d rabbitmq-server-generic-unix-3.6.4.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.4.tar
启动Rabbitmq文件到app目录:
cp -rf ./rabbitmq_server-3.6.4 /app/
进入Rabbitmq文件夹:
cd /app/rabbitmq_server-3.6.4
启动Rabbit(后台运行模式)
sbin/rabbitmq-server -detached
#开启管理页面插件
sbin/rabbitmq-plugins enable rabbitmq_management
generic版本不需要执行安装命令,直接执行sbin下的启动Rabbitmq命令即可:
#在后台启动Rabbit
sbin/rabbitmq-server -detached
#启动命令,该命令ctrl+c后会关闭服务
sbin/rabbitmq-server
#关闭服务
sbin/rabbitmqctl stop
6、添加管理员账号
sbin/rabbitmqctl add_user eai eai
sbin/rabbitmqctl set_user_tags eai administrator
7、修改hosts文件
su - root
vi /etc/hosts
增加配置信息:
134.96.188.88 neaitmmw01
134.96.188.89 neaitmmw02
8、同步.erlang.cookie文件(仅需在neaitmmw02上执行)
切换回eait用户:su - eait
该文件权限为 777:chmod 777 .erlang.cookie
同步文件:scp -r eaibakprod05:/app/.erlang.cookie ~/
Are you sure you want to continue connecting (yes/no)? yes
eai@neaimmw01's password:(输入口令)
恢复权限:chmod 400 .erlang.cookie
使用detached参数,在后台启动Rabbit Node(两台服务器都重启):
cd /app/rabbitmq_server-3.6.4
sbin/rabbitmqctl stop
sbin/rabbitmq-server -detached
通过rabbitmqctl cluster_status命令,可以查看和个节点的状态,节点的名称是rabbit@shorthostname
sbin/rabbitmqctl cluster_status
9、将neaitmmw01、neaitmmw02组成集群
修改neaitmmw02的Rabbitmq启动方式,加入集群:
sbin/rabbitmqctl stop_app
#sbin/rabbitmqctl join_cluster rabbit@neaitmmw01 #一般用内存方式启动这个实例,命令如下
用内存方式启动:neaitmmw02上的Rabbitmq:sbin/rabbitmqctl join_cluster --ram rabbit@eaibakprod05
sbin/rabbitmqctl start_app
集群配置好后,可以在 RabbitMQ 任意节点上执行 rabbitmqctl cluster_status 来查看是否集群配置成功。同时在Web管理工具中也可以看到效果。
配置好上述两个实例之后,重启任意一个Rabbitmq实例,命令都是:
关闭:sbin/rabbitmqctl stop
后台启动:sbin/rabbitmq-server -detached
10、安装软件负载均衡器HAProxy1.6
上传文件:haproxy-1.6.6.tar.gz
解压缩文件:tar -zxvf haproxy-1.6.6.tar.gz
安装:
cd haproxy-1.6.6
make TARGET=linux26 ARCH=x86_64 PREFIX=/app/haproxy \\编译参数参考README,其中TARGET是指定内核版本,ARCH指定CPU架构,PREFIX=/usr/local/haproxy安装目录。
- linux22 for Linux 2.2
- linux24 for Linux 2.4 and above (default)
- linux24e for Linux 2.4 with support for a working epoll (> 0.21)
- linux26 for Linux 2.6 and above
- linux2628 for Linux 2.6.28 and above (enables splice and tproxy)
- solaris for Solaris 8 or 10 (others untested)
- freebsd for FreeBSD 5 to 8.0 (others untested)
- osx for Mac OS/X
- openbsd for OpenBSD 3.1 to 5.2 (others untested)
- aix52 for AIX 5.2
- cygwin for Cygwin
- generic for any other OS.
- custom to manually adjust every setting
make install PREFIX=/app/haproxy
在/app/haproxy目录下新建文件夹conf、errors和run,命令:
cp /app/haproxy
mkdir conf
mkdir errors
mkdir run
上传haproxy.cfg文件到/app/haproxy/conf文件夹
切换到root用户:su - root
新建/etc/rc.d/init.d/haproxy文件,命令:vi /etc/rc.d/init.d/haproxy 文件内容见“haproxy”文件;
给他赋权:chmod +x /etc/rc.d/init.d/haproxy
在/app/haproxy目录下新建文件夹errors和run,在errors新建空文件400.http、403.http、408.http、500.http、502.http、503.http、504.http
#ln -s /app/haproxy/sbin/haproxy /usr/sbin/
#mkdir /etc/haproxy
#cp /app/haproxy/conf/haproxy.cfg /etc/haproxy
#ln -s /app/haproxy/sbin/haproxy /usr/sbin/
#chmod 755 /etc/init.d/haproxy
切换到eait用户:su - eait
启动haproxy:service haproxy start
关闭haproxy:service haproxy stop
参数有:start|stop|status|checkconfig|restart|try-restart|relo
指定配置文件启动haproxy:/app/haproxy/sbin/haproxy -f /app/haproxy/conf/haproxy.cfg
验证
http://134.96.188.88:1080/haproxy?stats
log : /app/rabbitmq_server-3.6.4/var/log/rabbitmq/rabbit@rabbitmq01.log
sasl log : /app/rabbitmq_server-3.6.4/var/log/rabbitmq/rabbit@rabbitmq01-sasl.log
database dir : /app/rabbitmq_server-3.6.4/var/lib/rabbitmq/mnesia/rabbit@rabbitmq01
rabbitmq的路径配置