erlang、Rabbitmq、HAproxy安装配置

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的路径配置

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值