双机热备份配置手册
精品好文档推荐学习交流
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
提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑 由赣州王成璟网络科技有限公司旗下赣州提速啦网络科技有限公司运营 投资1000万人民币 在美国Cera 香港CTG 香港Cera 国内 杭州 宿迁 浙江 赣州 南昌 大连 辽宁 扬州 等地区建立数据中心 正规持有IDC ISP CDN 云牌照 公司。公司购买产品支持3天内退款 超过3天步退款政策。提速啦的市场定位提速啦主...
ZJI又上新了!商家是原Wordpress圈知名主机商:维翔主机,成立于2011年,2018年9月启用新域名ZJI,提供中国香港、台湾、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册等业务。本次商家新上韩国BGP+CN2线路服务器,国内三网访问速度优秀,适用8折优惠码,优惠后韩国服务器最低每月440元起。韩国一型CPU:Intel 2×E5-2620 十二核二十四线...
racknerd发表了2021年美国独立日的促销费用便宜的vps,两种便宜的美国vps位于洛杉矶multacom室,访问了1Gbps的带宽,采用了solusvm管理,硬盘是SSDraid10...近两年来,racknerd的声誉不断积累,服务器的稳定性和售后服务。官方网站:https://www.racknerd.com多种加密数字货币、信用卡、PayPal、支付宝、银联、webmoney,可以付...