mysql集群 费用_Mysql集群

[root@localhost home]# wget http://pkgs.fedoraproject.org/repo/pkgs/haproxy/haproxy-1.7.8.tar.gz/sha512/e1d65c8a4607c01d52628f36f8c7342096267130a0f949474746f571158e4f795281f78765004c214a0527f74ce180760f9cc910d3650d30026776076d721c0c/haproxy-1.7.8.tar.gz

1521708564337829.png

解压[root@localhost home]# tar -zxvf haproxy-1.7.8.tar.gz

安装[root@A local]# cd haproxy-1.6.9

[root@A local]# make  TARGET=linux3100 CPU=x86_64  PREFIX=/usr/local/haprpxy  #编译  uname -r #查看系统内核版本号

[root@A local]# make install PREFIX=/usr/local/haproxy  #安装

#数说明:

#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

#PREFIX=/usr/local/haprpxy   #/usr/local/haprpxy为haprpxy安装路径

设置Haproxymkdir -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  /home/haproxy-1.7.8 /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 /home/haproxy-1.7.8/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  #添加软连接

配置haproxy.cfg参数cp  /usr/local/haproxy/conf/haproxy.cfg   /usr/local/haproxy/conf/haproxy.cfg-bak  #备份

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

haproxy.cfg文件内容global

log         127.0.0.1 local2         //日志定义级别

chroot      /var/lib/haproxy         //当前工作目录

pidfile     /var/run/haproxy.pid     //进程id

maxconn     4000                     //最大连接数

user        haproxy                  //运行改程序的用户

group       haproxy

daemon                               //后台形式运行

stats socket /var/lib/haproxy/stats

defaults

mode                    tcp            //haproxy运行模式(http | tcp | health)

log                     global

option                  dontlognull

option                  redispatch     //serverId对应的服务器挂掉后,强制定向到其他健康的服务器

retries                 3              //三次连接失败则服务器不用

timeout http-request    10s

timeout queue           1m

timeout connect         10s            //连接超时

timeout client          1m             //客户端超时

timeout server          1m             //服务器超时

timeout http-keep-alive 10s

timeout check           10s            //心跳检测

maxconn                 600            //最大连接数

listen stats                               //配置haproxy状态页(用来查看的页面)

mode http

bind :8888

stats enable

stats hide-version                    //隐藏haproxy版本号

stats uri     /haproxyadmin?stats     //一会用于打开状态页的uri

stats realm   Haproxy\ Statistics     //输入账户密码时的提示文字

stats auth    admin:admin             //用户名:密码

frontend  main

bind 0.0.0.0:3306                     //使用3306端口。监听前端端口【表示任何ip访问3306端口都会将数据轮番转发到mysql服务器群组中】

default_backend             mysql     //后端服务器组名

backend mysql

balance     leastconn                 //使用最少连接方式调度

server mysql1 192.168.128.151:3306 check port 3306 maxconn 300

server mysql2 192.168.128.152:3306 check port 3306 maxconn 300

访问http://192.168.128.155:8888/haproxyadmin?stats

错误问题解决错误:haproxy: 第 26 行:[: =: 期待一元表达式

[ ${NETWORKING} = "no" ] && exit 0

[ "$NETWORKING" = "no" ] && exit 0

错误二:

# service haproxy start

Starting haproxy: [ALERT] 118/194702 (1611) : [/usr/sbin/haproxy.main()] Cannot chroot(/usr/share/haproxy).

[失败]

如果报以上的错误,可以这样解决:

手动建立目录 :  mkdir /usr/share/haproxy

另外,如果有错,可以尝试使用调试启动命令:

haproxy -f haproxy.cfg -d

另外,如果在安装中,需要使用scp命令时,但报:-bash: scp: command not found

解决:yum install openssh-clients

负载均衡软件对比(LVS、Nginx、HAproxy)

负载均衡软件:比较常见的有LVS、Nginx、HAproxy等,其中LVS是建立在四层协议上面的,而另外Nginx和HAproxy是建立在七层协议之上的,下面分别介绍关于

LVS:使用集群技术和linux操作系统实现一个高性能、高可用的服务器,它具有很好的可伸缩性(Scalability)、可靠性(Reliability)和可管理性(Manageability)。

LVS的特点是:

1、抗负载能力强、是工作在网络4层之上仅作分发之用,没有流量的产生;

2、配置性比较低,这是一个缺点也是一个优点,因为没有可太多配置的东西,所以并不需要太多接触,大大减少了人为出错的几率;

3、工作稳定,自身有完整的双机热备方案;

4、无流量,保证了均衡器IO的性能不会收到大流量的影响;

5、应用范围比较广,可以对所有应用做负载均衡;

6、LVS需要向IDC多申请一个IP来做Visual IP,因此需要一定的网络知识,所以对操作人的要求比较高。

Nginx的特点是:

1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构;

2、Nginx对网络的依赖比较小;

3、Nginx安装和配置比较简单,测试起来比较方便;

4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发;

5、Nginx可以通过端口检测到服务器内部的故障,比如根据服务器处理网页返回的状态码、超时等等,并且会把返回错误的请求重新提交到另一个节点,不过其中缺点就是不支持url来检测;

6、Nginx对请求的异步处理可以帮助节点服务器减轻负载;

7、Nginx能支持http和Email,这样就在适用范围上面小很多;

8、不支持Session的保持、对Big request header的支持不是很好,另外默认的只有Round-robin和IP-hash两种负载均衡算法。

HAProxy的特点是:

1、HAProxy是工作在网络7层之上。

2、能够补充Nginx的一些缺点比如Session的保持,Cookie的引导等工作

3、支持url检测后端的服务器出问题的检测会有很好的帮助。

4、更多的负载均衡策略比如:动态加权轮循(Dynamic Round Robin),加权源地址哈希(Weighted Source Hash),加权URL哈希和加权参数哈希(Weighted Parameter Hash)已经实现

5、单纯从效率上来讲HAProxy更会比Nginx有更出色的负载均衡速度。

6、HAProxy可以对mysql进行负载均衡,对后端的DB节点进行检测和负载均衡。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值