Dict.CN 在线词典, 英语学习, 在线翻译 ------------- MyGitee 朱秋贵内科诊所 My腾云code

haproxy Mycat集

8-1   镜像haproxy

docker run -it --privileged --name haproxy  docker.io/centos:latest

8-2
wget http://www.haproxy.org/download/2.0/src/haproxy-2.0.4.tar.gz

8-3
[root@localhost ~]# yum install -y gcc
[root@localhost ~]# tar -xzvf haproxy-2.0.4.tar.gz -C /usr/local

8-4   uname -r #查看系统内核版本号
#数说明:
#TARGET=linux3100
#使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26
#kernel 大于2.6.28的用:TARGET=linux2628
#CPU=x86_64   #使用uname -r查看系统信息,如x86_64 x86_64 x86_64 GNU/Linux,此时该参数就为x86_64

8-5  编译/安装
cd haproxy-2.0.4

#PREFIX=/usr/local/haprpxy   #/usr/local/haprpxy为haprpxy安装路径
[root@localhost ~]# yum install make
 #编译
[root@A local]# make  TARGET=linux3100 CPU=x86_64  PREFIX=/usr/local/haprpxy
 #安装
[root@A local]# make install PREFIX=/usr/local/haproxy

8-6设置HAProxy

mkdir -p  /usr/local/haproxy/conf  #创建配置文件目录

mkdir -p /etc/haproxy  #创建配置文件目录

touch  /usr/local/haproxy/conf/haproxy.cfg  #创建配置文件

ln -s  /usr/local/haproxy/conf/haproxy.cfg   /etc/haproxy/haproxy.cfg  #添加配置文件软连接

cp -r  /usr/local/haproxy-2.0.4/examples/errorfiles  /usr/local/haproxy/errorfiles  #拷贝错误页面

ln -s  /usr/local/haproxy/errorfiles  /etc/haproxy/errorfiles  #添加软连接

mkdir -p  /usr/local/haproxy/log  #创建日志文件目录

touch  /usr/local/haproxy/log/haproxy.log  #创建日志文件

ln -s  /usr/local/haproxy/log/haproxy.log  /var/log/haproxy.log  #添加软连接

cp /usr/local/haproxy-2.0.4/examples/haproxy.init  /etc/rc.d/init.d/haproxy  #拷贝开机启动文件

chmod +x  /etc/rc.d/init.d/haproxy  #添加脚本执行权限

chkconfig haproxy on  #设置开机启动

ln -s  /usr/local/haproxy/sbin/haproxy  /usr/sbin  #添加软连接

8-7配置haproxy.cfg参数

cp  /usr/local/haproxy/conf/haproxy.cfg   /usr/local/haproxy/conf/haproxy.cfg-bak  #备份

vi  /usr/local/haproxy/conf/haproxy.cfg  #编辑,修改


global
        log 127.0.0.1   local0
        #log 127.0.0.1   local1 notice
        #log loghost    local0 info
        maxconn 4096
        chroot /usr/local/haproxy
        #pidfile /usr/data/haproxy/haproxy.pid
        uid 99
        gid 99
        daemon
        #debug
        #quiet

defaults
        log     global
        mode    tcp
        option  abortonclose
        option redispatch
        retries 3
        maxconn 2000
        timeout connect 5000
        timeout client  50000
        timeout server  50000


listen proxy_status
    bind :58066
        mode tcp
        balance roundrobin
        server mycat_masert1  172.17.0.14:8066 check inter 10s
        server mycat_masert2  172.17.0.15:8066 check inter 10s
        server mycat_masert3  172.17.0.16:8066 check inter 10s
        #server mycat_2 192.168.1.60:8066 check inter 10s

frontend admin_stats
    bind :8888
        mode http
        stats enable
        option httplog
        maxconn 10
        stats refresh 30s
        stats uri /admin
        stats auth admin:admin  #登录用户
        stats hide-version
        stats admin if TRUE

8-8haproxy 启动
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
ps -ef |grep haproxy |grep -v grep

8-9  haproxy的监控页面

curl http://127.0.0.1:8888/admin  //说明:8888  haproxy配置监听端口,stats haproxy配置监听名称

8-10   生成镜像

      docker commit haproxy  haproxy:1.0

8-11   mycat-haproxy容器


     docker run -it --privileged --name mycat-haproxy -p 18888:8888 -P 58066:58066  haproxy:1.0

     #ps -ef |grep haproxy |grep -v grep
     #curl http://127.0.0.1:8888/admin
     #service haproxy start


8-12 自动启动    
        [root@node3 ~]# chmod +x /etc/rc.d/init.d/haproxy
        [root@node3 ~]# chkconfig --add haproxy  
                            cat /etc/rc.d/init.d/haproxy

8-13 主机、外网访问

外网:http://192.168.157.128:18888/admin

            #mycat-haproxy2   172.17.0.20
主机: mysql -uroot -proot -h 172.17.0.20 -P 58066

 

 

 

 

 

参考笔记

posted @ 2019-08-09 01:36  cn2024  阅读(181)  评论(0编辑  收藏  举报