LVS+Keepalived+Tomcat+MySQL高冗余负载均衡.docx
- 文档编号:2151371
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:31
- 大小:188.93KB
LVS+Keepalived+Tomcat+MySQL高冗余负载均衡.docx
《LVS+Keepalived+Tomcat+MySQL高冗余负载均衡.docx》由会员分享,可在线阅读,更多相关《LVS+Keepalived+Tomcat+MySQL高冗余负载均衡.docx(31页珍藏版)》请在冰豆网上搜索。
LVS+Keepalived+Tomcat+MySQL高冗余负载均衡
LVS+Keepalived+Tomcat+MySQL部署
目录
1方案一构架图4
1.1准备工作4
1.1.1软件列表4
1.1.2虚拟机列表5
1.1.3虚拟机设置5
1.2Tomcat部署5
1.2.1JDK安装6
1.2.2Tomcat安装7
1.3MySQL部署7
1.3.1MySQL安装8
1.3.2MySQL常见错误10
1.3.3MySQL主主同步配置11
1.4LVS+Keepalived部署12
1.4.1LVS安装13
1.4.2LVS调优13
1.4.3Keepalived安装14
1.4.4Keepalived配置15
1.4.5负载均衡Tomcat配置17
1.4.6负载均衡MySQL配置18
1.5方案总结20
1.6虚拟机配置文件21
1.6.1Mysql配置文件21
1.6.2keepalived配置文件21
2方案二构架图22
2.1准备工作22
2.1.1软件列表22
2.1.2虚拟机列表23
2.1.3虚拟机设置23
2.2Tomcat部署24
2.2.1JDK安装24
2.2.2Tomcat安装24
2.3MySQL部署24
2.3.1MySQL安装25
2.3.2MySQL常见错误25
2.3.3MySQL主主同步配置25
2.3.4MySQL主从同步配置25
2.4Amoeba部署26
2.4.1Amoeba安装26
2.4.2Amoeba配置27
2.4.3负载均衡Amoeba配置30
2.5方案总结32
2.6虚拟机配置文件32
2.6.1Mysql配置文件32
2.6.2Amoeba配置文件32
2.6.3keepalived配置文件33
1方案一构架图
本方案架构采用6台虚拟机进行,每个节点均为高可用。
其中LVS+Keepalived分配2台,设置为主备模式,并且配置负载均衡采用rr+DR模式。
Tomcat分配2台,mysql分配2台,负载均衡由LVS+Keepalived提供。
构架图如下图示:
1.1准备工作
1.1.1软件列表
ipvsadm-1.26.tar.gz
keepalived-1.2.23.tar.gz
apache-tomcat-7.0.70.tar.gz
jdk-7u80-linux-x64.tar.gz
mysql-5.7.9-1.el6.x86_64.rpm-bundle.tar
CentOS-6.6-x86_64-minimal.iso
1.1.2虚拟机列表
虚拟机名称
真实IP(RIP)
虚拟IP(VIP)
备注
Tomcat1
192.168.150.108
Lo:
192.168.150.200/32
Tomcat2
192.168.150.109
Keepalived1
192.168.150.106
192.168.150.200/24
192.168.150.202/24
Keepalived2
192.168.150.107
Master1
192.168.150.101
Lo:
192.168.150.200/32
Master2
192.168.150.100
1.1.3虚拟机设置
所有虚拟机关闭selinux,命令如下:
[root@tomcat1/]#vi/etc/sysconfig/selinux
修改为:
SELINUX=disable
所有虚拟机关闭iptables,命令如下:
[root@tomcat1/]#serviceiptablesstop
[root@tomcat1/]#chkconfigiptablesoff
然后重启虚拟机。
1.2Tomcat部署
在如下两台虚拟机安装:
虚拟机名称
真实IP(RIP)
Tomcat1
192.168.150.108
Tomcat2
192.168.150.109
1.2.1JDK安装
查看虚拟机是否已经安装JDK,如果已经安装卸载它,命令如下:
[root@tomcat1/]#rpm–qa|grepjava//查找是否已经安装
[root@tomcat1/]#yumerase–y*******//卸载已安装的JDK
安装JDK1.7_80,命令如下:
[root@tomcat1/]#tar–zxvfjdk-7u80-linux-x64.tar.gz//解压缩到当前路径
[root@tomcat1/]#mvjdk1.7.0_80/java///移动jdk1.7.0_80到/java路径下
[root@tomcat1/]#ln–s/java/jdk1.7.0_80/bin/sbin/java//创建软连接到sbin
添加环境变量,内容如下(在文件末尾添加):
[root@tomcat1/]#vi/etc/profile
JAVA_HOME=/java/jdk1.7.0_80
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:
$JAVA_HOME/bin:
$JRE_HOME/bin
CLASSPATH=:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar:
$JRE_HOME/lib
exportJAVA_HOMEJRE_HOMEPATHCLASSPATH
使环境变量立即生效,命令如下:
[root@tomcat1/]#source/etc/profile
测试JDK安装是否成功,命令如下:
[root@tomcat1/]#java–version
输出:
javaversion"1.7.0_80"
Java(TM)SERuntimeEnvironment(build1.7.0_80-b15)
JavaHotSpot(TM)64-BitServerVM(build24.80-b11,mixedmode)
则安装成功,如果测试失败,检查上述步骤。
1.2.2Tomcat安装
安装Tomcat7.0.70,命令如下:
[root@tomcat1/]#tar–zxvfapache-tomcat-7.0.70.tar.gz//解压缩到当前路径
启动Tomcat,命令如下:
[root@tomcat1/]#/apache-tomcat-7.0.70//bin/startup.sh
查看tomcat日志,命令如下:
[root@tomcat1/]#tail-100f/apache-tomcat-7.0.70/logs/catalina.out
最后一行出现如下内容,说明启动成功:
九月08,20161:
56:
53下午org.apache.catalina.startup.Catalinastart
信息:
Serverstartupin1638ms
也可以打开浏览器进行验证,http:
//192.168.150.108:
8080,出现tomcat主页说明启动成功。
停止Tomcat,命令如下:
[root@tomcat1/]#/apache-tomcat-7.0.70/bin/shutdown.sh
1.3MySQL部署
在如下两台虚拟机安装mysql:
虚拟机名称
真实IP(RIP)
Master1
192.168.150.101
Master2
192.168.150.100
1.3.1MySQL安装
查看虚拟机是否已经安装mysql或者mysql组件,如果已经安装卸载它,命令如下:
[root@master1/]#rpm-qa|grepmysql//查找是否已经安装
[root@master1/]#yumerase–y*******//卸载已安装的mysql
[root@master1/]#tar-xvfmysql-5.7.9-1.el6.x86_64.rpm-bundle.tar//解压安装包
安装myslq(顺序不能颠倒):
[root@master1/]#rpm–ivhmysql-community-common-5.7.9-1.el6.x86_64.rpm
[root@master1/]#rpm–ivhmysql-community-libs-5.7.9-1.el6.x86_64.rpm
[root@master1/]#rpm–ivhmysql-community-client-5.7.9-1.el6.x86_64.rpm
[root@master1/]#rpm–ivhmysql-community-server-5.7.9-1.el6.x86_64.rpm
修改mysql配置文件f,命令如下:
[root@master1/]#vi/etc/f
修改内容如下:
[client]
#
port=3306
socket=/tmp/mysql.sock
default-character-set=utf8
#
[mysqld]
#
character-set-server=utf8
collation-server=utf8_general_ci
#Removeleading#andsettotheamountofRAMforthemostimportantdata
#cacheinMySQL.Startat70%oftotalRAMfordedicatedserver,else10%.
default-storage-engine=innodb
innodb_buffer_pool_size=128M
innodb_data_home_dir=/mysqldb
innodb_log_group_home_dir=/mysqldb
innodb_data_file_path=ibdata1:
100M:
autoextend
innodb_buffer_pool_size=256M
innodb_log_file_size=48M
innodb_log_buffer_size=2M
innodb_file_per_table=0
#
#Removeleading#toturnonaveryimportantdataintegrityoption:
logging
#changestothebinarylogbetweenbackups.
#log_bin
general-log=ON
general-log_file=/mysqllogs/mysql-log.log
log-error=/mysqllogs/mysql-err.err
log-bin=/mysqllogs/mysql-bin
server-id=1
#Removeleading#tosetoptionsmainlyusefulforreportingservers.
#Theserverdefaultsarefas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LVS Keepalived Tomcat MySQL 冗余 负载 均衡