欢迎来到天天文库
浏览记录
ID:27985914
大小:32.00 KB
页数:3页
时间:2018-12-07
《搭建mysql负载均衡及高可用环境12》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案搭建mysql负载均衡及高可用环境(1)使用rhel5.8,mysql,keepalived,haproxy搭建一个集高可用、负载均衡的集群;也有使用到mysql的二进制复制来保持数据一致性;避免了单节点故障,也提供设备的利用率;虽然这个实验只有两台设备,但可以此为例,理解概念后再放大到其它环境也可以。AD:目标:使用两台主机实现Mysql的负载均衡及冗余,并做到双主互备;环境:rhel5.8,mysql-5.0.77,keepalived-1.2.7,haproxy-1.4.20;说明:keep
2、alived实现通过vrrp协议,通过使一个虚拟IP地址(或称浮动IP)在主备设备间的切换来达到主机冗余;而客户机通过访问这个虚拟IP来获取服务;haproxy是一款负载均衡水草玛瑙mnwg.net软件,用于将请求按策略转发给不同主机,达到负载均衡的效果;可以实现网络层或应用层上的判断分配;mysql开启二进制日志,做到数据库之间的双向复制,保持数据一致性;#提醒一下,实际生产环境没人会这样搭建的,仅通过这个实验来理解这些概念,希望阅者能有所获;server1_ip=192.168.5.11server2_i
3、p=192.168.5.12server_vip=192.168.5.111================================================#此处关闭了防火墙,开启则另配置相应规则serviceiptablesstopchkconfigiptablesofflsoptsoft#提取准备软件到此处haproxy-1.4.20.tar.gzkeepalived-1.2.7.tar.gzmkdiroptkeepalivedmkdiroptscripts#此实验用到脚本目录mkdiro
4、ptlog#此实验日志文件夹=================================================[install_mysql]#在两台主机上安装mysql,此处使用rpm包安装,yum环境可以搭本地源;yuminstall-ymysql-serverservicemysqldstart=======================================================[create_mysql_test_table]#分别创建一张高山茶eupai.net
5、相同名称和字段的表,插入不同的值,方便中途测试ha和轮询是否成功;#还有分别创建一个相同的用户#server1mysqlusetest;createtablemywait(namechar(9),phonechar(14));insertintomywait(name,phone)values('wait',15000000000);#server2精彩文档实用标准文案usetest;createtablemywait(namechar(9),phonechar(14));insertintomywait(n
6、ame,phone)values('chen',15611111111);[new_mysql_test_user]mysqlgrantallontest.*todiaosi@'%'identifiedby'123456';flushprivileges;=======================================================#从客户机上测试一下;mysql-udiaosi-p123456-h192.168.5.11-eselect*fromtest.mywait;mys
7、ql-udiaosi-p123456-h192.168.5.12-eselect*fromtest.mywait;#至此,mysql基础环境搭建完成;=======================================================[install_keepalived]yuminstall-ylibnl-devel#解决依赖关系tarxfoptsoftkeepalived-1.2.7.tar.gz-Coptsoftcdoptsoftkeepalived-1.2.7#with-ke
8、rnel指定内核版本时,根据本机情况使用TAB键补全.configure--prefix=optkeepalived--with-kernel-dir=usrsrckernels2.6.18-308.el5-i686makemakeinstall[keepalived_config]#因为没有安装在目录下,所以这些启动和配置文件都需要再copy一下;cpoptkeepalivedsbinkeepal
此文档下载收益归作者所有