双机热备份配置手册
精品好文档推荐学习交流
Nginx+keepalived+heartbeat双机热备份配置手册仅供学习与交流如有侵权请联系网站删除谢谢2
精品好文档推荐学习交流
正文目录
N GINX+KEEPALIVED+HEARTB EAT双机热备份配置手册正文目录. . . . . . . . . .21双机热备简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4
2双机热备安装与配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.1安装环境和软件版本说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.2系统安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.3 JDK环境安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5
2.4MYSQL安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.4.1基本安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.4.2数据库双机互备. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7
2.5反向代理服务器NGINX的安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9
2.6 KEEPALIVED安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
2.7 HEART BEAT的安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
2.8 APACHE-TOMCAT安装配置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
3 CENTOS下安装配置的改动. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
3.1 NGINX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
3.2 KEEPALIVED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
3.3 HEART BEAT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
3.4添加S HE LL脚本. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
仅供学习与交流如有侵权请联系网站删除谢谢3
精品好文档推荐学习交流
1双机热备简介
双机热备及负载均衡配置图如下所示
仅供学习与交流如有侵权请联系网站删除谢谢4
精品好文档推荐学习交流
2双机热备安装与配置
2.1安装环境和软件版本说明
系统 Linux Ubuntu 10.10
JDK环境 j dk-6u31-linux-i586
方向代理服务器Nginx nginx-0.7.67
探测服务器状态软件Keep alived keep a lived-1.1.17
Web服务器 Ap ac he-to mc at ap ac he-to mc at-6.0.35
数据库MySQ L:mysql-5.1.61
2.2系统安装
2.3JDK环境安装配置
1 、安装j dk程序
最新版本j dk: j dk-6 u31-linux-i586.b in
进入usr目录 cd/usr
在当前目录创建目录java mkdir j ava
将j dk安装文件复制到j a va目录下 cp/usr/s o ftwa re/ j dk-6u31-linux-i586.b in/usr/java
给安装程序赋予权限 chmod+x j dk-6u31-linux-i586.b in
执行安装命令 ./j dk-6u31-linux-i586.b in
安装成功后在java目录下会出现jdk1.6.0_31的目录。
2、配置环境变量
编辑/etc/pro file文件 vi/e tc/p ro file
按I键进入编辑状态
在适当位置配置以下内容
仅供学习与交流如有侵权请联系网站删除谢谢5
精品好文档推荐学习交流
export JAVA_HOME=/usr/java/jdk1.6.0_31export JRE_HOME=$JAVA_HOME/jreexport
C LAS S PATH=. :$JAVA_HO M E/lib/dt.j ar:$JAVA_HO ME/lib/too ls.j ar:$JRE_HO ME/lib/rt.jarexport PATH=$PATH:$JAVA_HOME/bin
完成配置后按ES C键然后输入:wq保存并退出(:q!退出不保存)
3 、使配置文件生效 sourc e/e tc/p ro file
运行java-version,会有下面的提示
程序“java”已包含在下列软件包中
*gcj-4.4-jre-headles s
*gcj-4.5-jre-headles s
*openj dk-6-jre-head les s
请尝试 sudo apt-get install<选定的软件包>
执行下面两个命令安装java到系统中sudo update-alternatives --install /usr/bin/java java /usr/j ava/jdk1.6.0_31/bin/java
300sudo update-alternatives --install/usr/bin/javac javac/usr/java/jdk1.6.0_31/bin/javac
300
设置默认的JDKsudo update-alternatives --config java
4、再查看java版本 java –version显示版本信息则表示安装正确
如下图
5 、注意事项
仅供学习与交流如有侵权请联系网站删除谢谢6
精品好文档推荐学习交流
如果安装完之后 j dk版本不是当前所安装的则需先卸载之前linux自带的版本。
2.4 MySQL安装配置
先按照2.7前几步配置ho stname和hos ts文件。
2.4.1基本安装配置
1、启用自动安装mysql apt-get install mysql-server
2、设置ro o t密码如1234
3、进入mysql–u root–p
4、建立数据库pmdb CREATE DATABASE pmdb;
5、将之前导出的pmdb数据文件导入 mysql>pmdb.sql;
6、退出mysql修改配置文件/etc/mysql/my.cnf在mysqld字段中加入下面内容
7、注意! ! !(MYSQ L不区分表名大小写)lower_case_tab le_names=1
default-c hara cter-set=ut f8 (数据库缺省以utf8存储)init_connect='S ET NAMES utf8' 设定连接mysql数据库时使用utf8编码 以让my s q l数据库为ut f8运行
2.4.2数据库双机互备
1、设置主服务器A。
配置my.conf文件在mysqld中加入如下内容
###maste r###server-id=1log-bin=mysql-binbinlo g-do-db=pmdb
仅供学习与交流如有侵权请联系网站删除谢谢7
精品好文档推荐学习交流
将bind-addre s s所在行注释掉访问IP限定默认是均可以访问
然后重启mysql服务。
2、将主数据库新建一个外部访问用户并赋予权限
GRANT REPLICATION SLAVE ON*.*TO'backup'@'%' IDENTIFIED BY'1234';赋予ro ot 或其他用户远程登录的权限用于to mc a t访问
GRANT ALL ON*.*to backup@'%' IDENTIFIED BY'1234';
3、锁定数据库
FLUSH TABLES WITH READ LOCK;
4、导出数据库数据
3、查看主数据库状态
记录File和Pos ition项目的值 以后要用的。
4、设置从服务器B
###slave###master-ho st=192.168.2.48 #主数据库IP(另一台机器的实际IP)master-port=3306master-user=ba ckupmaster-p as s word=1234master-co nnect-re try=20report-host=192.168.2.47rep lic ate-do-db=pmdbrep lic ate-rewr ite-db=p mdb->pmdb #主数据库名->从数据库名
仅供学习与交流如有侵权请联系网站删除谢谢8
精品好文档推荐学习交流
5、把从主数据库服务器备份出来的数据库导入到从服务器中
6、设置从服务器参数mysql>CHANGE MASTER TO
->MAS TER_HO S T='maste r_ho st_name', //主服务器的IP地址
->MAS TER_US ER='rep licatio n_user_name', //同步数据库的用户
->MAS TER_PAS SWO RD='rep licatio n_pa sswo rd', //同步数据库的密码
->MASTER_LOG_FILE='recorded_lo g_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)
->MASTER_LOG_PO S=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)e.启动同步数据库的线程mysql>slave start;
查看数据库的同步情况吧。如果能够成功同步那就恭喜了
查看主从服务器的状态mysql>SHOW PROCESSLIST\G//可以查看mysql的进程看看是否有监听的进程。如mysql2上查看到监听mysql1.com的的进程。
7、将B设为主服务器 A为从服务器按上面步骤重新设置。
8、测试改变A服务器中数据库pmdb中数据查看B中的变化再修改B查看A中数据的变化。
2.5反向代理服务器ngi nx的安装配置
两台主机均安装以下步骤配置
仅供学习与交流如有侵权请联系网站删除谢谢9
在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...
瓜云互联一直主打超高性价比的海外vps产品,主要以美国cn2、香港cn2线路为主,100M以内高宽带,非常适合个人使用、企业等等!安全防护体系 弹性灵活,能为提供简单、 高效、智能、快速、低成本的云防护,帮助个人、企业从实现网络攻击防御,同时也承诺产品24H支持退换,不喜欢可以找客服退现,诚信自由交易!官方网站:点击访问瓜云互联官网活动方案:打折优惠策略:新老用户购买服务器统统9折优惠预存返款活动...
#年终感恩活动#华纳云海外物理机688元/月,续费同价,50M CN2 GIA/100M国际大带宽可选,超800G 防御,不限流华纳云成立于2015年,隶属于香港联合通讯国际有限公司。拥有香港政府颁发的商业登记证明,作为APNIC 和 ARIN 会员单位,现有香港、美国等多个地区数据中心资源,百G丰富带宽接入,坚持为海内外用户提供自研顶级硬件防火墙服务,支持T B级超大防护带宽,单IP防护最大可达...