MySQL数据库双机热备服务器配置ha解决方案redhat_第1页
MySQL数据库双机热备服务器配置ha解决方案redhat_第2页
MySQL数据库双机热备服务器配置ha解决方案redhat_第3页
MySQL数据库双机热备服务器配置ha解决方案redhat_第4页
MySQL数据库双机热备服务器配置ha解决方案redhat_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

年5月29日MySQL数据库双机热备服务器配置ha解决方案redhat文档仅供参考中国网通河北省银河网扩容工程MySQL数据库服务器安装配置北京华夏电通科技有限公司01目录一 平台整体拓扑结构 1二 概述 12.1 安装准备 22.2 安装规划 32.2.1 服务器磁盘分区 32.2.2 磁盘阵列 32.2.3 IP规划 32.3 安装概要 3三 操作系统安装配置 43.1 系统安装 43.2 网络配置(Bonding) 203.3 JRE安装 22四 HDLM安装 224.1 安装 22五 数据库安装配置 24六 RoseHA安装配置 256.1 安装 256.2 初始设置Rose软件 306.3 配置双机HA 35概述mysql双机系统的拓扑结构如下图所示两台服务器经过以太网卡连接网络,经过网络对外提供服务、相互通信。两台服务器之间用com口直接互联,双机热备软件利用这个连接进行双机热备相关的通信、监控、和控制等等。两台服务器经过HBA卡连接FC网络,访问共同的磁盘阵列,实现双机热别系统必要的磁盘。安装准备硬件信息用途配置数量SNMySQL数据库2个1.60G双核CPU,内存4G,1个73G硬盘,机架导轨、DVD、双口网卡,2个4GbHBA2597C72X697C72X软件准备操作系统:RedHatEnterpriseLinuxAS4update5x8664位版JRE:JavaRuntimeEnvironment5.0Update13forlinuxx64版HDLM5.9.3-00forlinuxMySQL5.0.45-0forRedHatEnterpriseLinux64RoseHAforlinux6.1安装规划服务器磁盘分区磁盘挂载点类型大小备注sdaSwap4Gsda/varext310Gsda/bootext3100Msda/ext3120G剩余空间磁盘阵列MySQL数据库双机热备系统需要使用HDSAMS1000磁盘阵列提供的磁盘,在AMS1000上,unit0的disk0到disk3,共4块300G磁盘做RAID1+0,分配给MySQL数据库存储数据,可用容量约600G。IP规划设备名称设备命名IP地址/掩码网关备注MySQL数据库1mysql-1192.168.35.1/24192.168.35.254MySQL数据库2mysql-2192.168.35.2/24192.168.35.254MySQL数据库虚拟IP192.168.35.3/24漂移IP192.168.35.1和192.168.35.2分别是两台服务器的固定IP,192.168.35.3是漂移IP,负责在双机系统中对外提供MySQL服务,在银河平台中有用到此MySQL服务的应用均要将目标地址指向192.168.35.3而不是1或2。安装概要序号概要步骤步骤说明1操作系统安装系统安装网卡绑定JRE安装2HDLM安装磁盘多路径软件的安装配置3数据库安装MySQL程序安装配置4RoseHA安装双机热备软件安装配置操作系统安装配置操作系统版本RedHatEnterpriseLinuxAS4update5x8664位版系统安装从光盘启动将系统安装盘放入光驱,启动服务器。当系统从光盘启动时,首先出现如下画面直接回车,选择图形界面安装模式。跳过光盘检查选择Skip,跳过光盘介质的检查。接下来进入图形化的欢迎界面点击Next。安装过程语言选择可选择Chinese(Simplified)(简体中文),点击Next继续。键盘布局类型选择使用默认的U.S.English即可,点击”下一步”继续。磁盘分区方式选择选择”用DiskDruid手工分区”,点击”下一步”继续会有一个警告信息点击”是”确认。进入磁盘分区界面点击”新建”,出现下图 我们的分区原则磁盘挂载点类型大小备注sdaSwap8G内存两倍sda/varext320Gsda/tmpext34Gsda/ext336G剩余空间以下对四个参数作个简单说明:挂载点:它指定了该分区对应Linux文件系统的哪个目录。意思就是将不同的物理磁盘上的分区映射到不同的目录,这样能够实现将不同的服务程序放在不同的物理磁盘上,当其中一个分区损坏不会影响到其它的分区数据。文件系统类型:可选择的类型有EXT2、EXT3、REISERFS、SWAP等。前两个是系统默认类型,SWAP是建立虚拟内存空间。大小:以MB为单位。这里主要提一下SWAP分区大小,一般设为物理内存的两倍,如果你的物理内存大于1GB,SWAP分区建议设置为2GB。驱动器:即是指计算机中有多个物理磁盘,能够很方便的选择你要进行分区操作的那个物理磁盘。类似于”FDISK”分区中的操作。磁盘分区完成后如下图所示配置引导装载程序当你机子还有windows系统存在时,就要注意在这里配置一下了。如图9所示,框内部分即为你机器里安装的所有系统列表,如果没有发现其它系统而你确实安装过的,能够点”添加”进行加入,不然计算机将会默认启动Linux,你先前的操作系统将无法启动!点”编辑”能够设定某个系统的启动等待时间。图9系统引导菜单配置此次项目中,单机上没有多操作系统存在的情况,所用使用默认设置即可,点击”下一步”。网络配置网络配置不用做任何配置,系统安装完成后我们将另行单独配置网络图10网络配置防火墙配置系统已配置硬件防火墙,因此此步骤中,禁用防火墙,禁用SElinux。防火墙配置接下来是选择系统默认使用语言、时区选择、以及设置根口令这三步。由于这几步没什么需要注意的,按其默认点下一步即可,故在此略过,唯有设置根口令一步提醒一下,只有在管理时才使用根帐号。附加语言支持点击下一步。时区选择选择”亚洲/上海”,点击”下一步”。设置根用户口令root用户口令Chin@sys在两个输入栏中重复输入口令,点击”下一步”。软件包安装设置选择默认软件包即可。点击”下一步”。确认开始安装开始安装经过前面十步,现在终于能够开始安装了。Linux比起windows操作系统的安装来说,要慢得多,根据你机器的配置情况,此过程会持续一小时左右(如图13所示)!期间会让提示让你插入第二张、第三张光盘,因此得乖乖的呆在电脑面前!OK,一小时过后,满足的使用你的Linux系统吧!安装完成最后系统会提示你安装完成,点击完成系统会自动退出光盘并自动重启。至此redhatAS4安装完成!网络配置(Bonding)编辑文件/etc/modprobe.confvi/etc/modprobe.conf添加一行aliasbond0bondingoptionsbond0miimon=100mode=1optionsbond0arp_interval=60arp_ip_target=192.168.35.254primary=eth0mode=1编辑/etc/sysconfig/network-script/ifcfg-bond0vi/etc/sysconfig/network-script/ifcfg-bond0mysql-1服务器的内容如下DEVICE=bond0IPADDR=192.168.35.1NETMASK=255.255.255.0NETWORK=192.168.35.0BROADCAST=192.168.35.255ONBOOT=yesBOOTPROTO=noneUSERCTL=nomysql-2服务器的内容如下DEVICE=bond0IPADDR=192.168.35.2NETMASK=255.255.255.0NETWORK=192.168.35.0BROADCAST=192.168.35.255ONBOOT=yesBOOTPROTO=noneUSERCTL=no编辑文件/etc/sysconfig/network-scripts/ifcfg-eth0vi/etc/sysconfig/network-scripts/ifcfg-eth0内容如下DEVICE=eth0USERCTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=none编辑文件/etc/sysconfig/network-scripts/ifcfg-eth1vi/etc/sysconfig/network-scripts/ifcfg-eth1内容如下DEVICE=eth1USERCTL=noONBOOT=yesMASTER=bond0SLAVE=yesBOOTPROTO=none修改主机名,增加网关vi/etc/sysconfig/networkmysql-1服务器设置如下内容GATEWAY=192.168.35.254HOSTNAME=mysql-1mysql-2服务器设置如下内容GATEWAY=192.168.35.254HOSTNAME=mysql-2JRE安装部分程序的运行需要Java环境支持,因此需要安装java运行环境,我们选用了JavaRuntimeEnvironment5.0Update13forlinuxx64版。将安装程序包jre-1_5_0_13-linux-amd64-rpm.bin传至服务器。增加可执行属性chmodu+xjre-1_5_0_13-linux-amd64-rpm.bin运行安装程序即可完成JRE安装。./jre-1_5_0_13-linux-amd64-rpm.binjava目录/usr/java/jre1.5.0_13HDLM安装安装放入license光盘,mount光盘mount/dev/cdrom/media/cdrom拷贝licensecp/media/cdrom/*.plk/var/tmp/hdlm_licenseumount光盘cd/umount/media/cdrom放入HDLM安装光盘,mount光盘mount/dev/cdrom/media/cdrom进入光盘目录cd/media/cdrom运行安装命令./installhdlmKAPL09093-IHDLMxx-xxwillbeinstalled.IsthisOK?[y/n]:yPreparingpackagesforinstallation...KAPL09076-IThepermanentlicensewasinstalled.HDLM-x.xx.x.xxx-xxKAPL09043-ITheinstallationofHDLM-x.xx.x.xxx-xxcompletedsuccessfully.查询HDLM是否安装rpm–qiHDLM[root@mysql-1~]#rpm-qiHDLMName:HDLMRelocations:(notrelocatable)Version:5.93.0.583Vendor:Hitachi,Ltd.Release:11BuildDate:Tue07Aug11:08:10PMCSTInstallDate:Thu22Nov08:04:58PMCSTBuildHost:inspire.hitachi.co.jpGroup:SystemEnvironment/DriverSourceRPM:HDLM-5.93.0.583-11.src.rpmSize:19282117License:AllRightsReserved.Copyright(C),,Hitachi,Ltd.Signature:(none)Packager:Hitachi,Ltd.Summary:I/OPathManagementSoftwareDescription:HDLMmanagespathsbetweenahostandstoragesubsystem.HDLMevenlydistributestheloadacrosspathsandswitchestoanotherpathifthereisafailureinapathbeingused,thusimprovingsystemreliability.为运行命令方便,编辑文件/root/.bash_profile,增加如下HDLM程序路径行PATH=$PATH:/opt/DynamicLinkManager/binexportPATH生成hdlm设备dlmcfgmgr-r查看磁盘设备,是否生成了名为sddlmaa的设备fdisk-l[root@mysql-1~]#fdisk-lDisk/dev/sda:73.4GB,bytes255heads,63sectors/track,8924cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sda1*1474638122213+83Linux/dev/sda24747735720972857+83Linux/dev/sda373588401838593082Linuxswap/dev/sda484028924497+5Extended/dev/sda5840289234192933+83LinuxDisk/dev/sdb:575.2GB,bytes255heads,63sectors/track,69937cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdb116993783LinuxDisk/dev/sdc:575.2GB,bytes255heads,63sectors/track,69937cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sdc116993783LinuxDisk/dev/sddlmaa:575.2GB,bytes255heads,63sectors/track,69937cylindersUnits=cylindersof16065*512=8225280bytesDeviceBootStartEndBlocksIdSystem/dev/sddlmaa116993783Linux数据库安装配置我们选用的数据库为MySQL5.0.45-0forRedHatEnterpriseLinux64位版。有可能需要删除冲突包rpm-ecyrus-sasl-sql-2.1.19-5.EL4.i386rpm–emysql-4.1.20-2.RHEL4.1.i386将安装包传至服务器,用rpm一条命令就能够完成mysql的安装。rpm-ivhMySQL-server-community-5.0.45-0.rhel4.x86_64.rpm安装客户端rpm–ivhMySQL-client-community-5.0.45-0.rhel4.x86_64.rpmRoseHA安装配置安装首先将光盘放进光驱

计算机—CD-ROM双击打开将三个文件复制到系统的某个文件夹下或是将将光驱mount到/mnt下。系统工具—终端(将光驱挂载到mnt文件夹下)在终端窗口下一次键入:#mount–tiso9660/dev/cdrom/mnt(挂载设备)

#cd/mnt(进入mnt文件夹)

#ls(查看mnt下的文件)

安装ROSEHA,进入到mnt目录下运行#./install.sh

可检查/opt/roseha/bin面是否有文件存在两个较为重要的文件NewPass修改密码(第一次运行需要修改密码)运行#./NewPass按照下图进行按照提示首先User:root(管理员的用户名)Newpassword:密码Re-enternewpassword重新输入密码

到这里,RoseHA的安装基本结束。还需要一些步骤来设置RoseHA的初始化。vi/root/.bash_profile添加如下内容HAHOME=/opt/rosehaexportHAHOMEPATH=$PATH:/opt/roseha/binexportPATH修改gui.sh,改为如下内容PATH=$PATH:/usr/java/jre1.5.0_13/binexportPATHjava-cp$HAHOME/gui/hagui.jarhagui/GUItzoffset=8>/dev/null2>&1&初始设置Rose软件在进入系统之前然我们来设置一下系统的相关信息如下图所示:/etc/hosts192.168.35.1mysql-1192.168.35.2mysql-2192.168.35.3mysql设置完毕后重新引导系统确定startingRoseHAdearm服务启动正常在/opt/roseha/bin下运行#./gui.sh运行ROSEHA的管理界面进入控制界面首先敲击回车选择Connect进入系统,User是上面我们设置的用户名Password也是我们设置的密码全部输完”OK”出现如下和面说明连接正常点击tools->license,输入licence授权只要移动Tab键在HostName:处将本机的主机名和对端主机名填写正确就能够了”OK”两边机器都需要进行设置出现下图所示的LicenseInformationsuccess说明我们能够用试用版了只要在一个月内注册正式版产品就能够了!两边的服务器都需要做相同的设置。

配置双机HA1、管理界面的启动。运行如下命令gui.sh2、连接:

进入ToolsConnect,输入Server:localhost

User:

Password:3、license号输入:

进入ToolsLicense,输入HostName:左边为本机主机名,右边为远程主机名。(把左边主机名输入后,按Tab键可把光标移动到右边,输入远程主机名,点击ok)4、创立RS232私网:进入PrivateNetCreateRS232,把两台主机的DeviceName改成/dev/ttys0。

注:该操作在两台主机上都要做获取对方主机信息:进入ToolsNetworkConfig,直接选中AutoGet,OK。这样就会得到对方主机信息。5、创立socket私网进入PrivateNetCreateSocket,选择主机用于私网的地址,输入远程主机用于私网的地址。说明:这是两台机器通讯用的IP地址(心跳IP),

注:该操作在两台主机上都要做7、创立服务:进入ServicesCreate,

Type:mysql

IPHoldingNIC:分别选择两台主机所提供外界服务的网卡设备名,bond0

ActiveIPAddress:这是为外界数据库服务的IP(虚拟IP)地址192.168.35.3。此地址必须与公网的实际IP在同一网段上(也就是与在IPHoldingNIC中所选择的网卡实际IP在同一网段上)。

ActiveSubnetMask:虚拟IP的子网掩码。

AgentScript:相应的监控脚本,如:ha_ag_msql.sh。

StartScript:相应的启动脚本,如:msql_start.sh。

StopScript:相应的停止脚本,如:msql_stop.sh。

ActiveVolume:磁盘阵列两台主机共用的文件系统的设备名。如:/dev/sddlmaa1

BackupVolume:磁盘阵列两台主机共用的文件系统的设备名。ActiveVolume应与BackupVolume的值相同。

MountPoint:与ActiveVolume,BackupVolume值所对应的mount点。/var/lib/mysql

SwitchBack:NO常见问题及注意事项•

开机方法:

开机的时候我们必须注意到,必须先开磁盘阵列,等磁盘阵列状态READY后,再开主机,主机完全开启后,再把备机开启。•

关机方法:

关机的方法则是开机的反顺序,先关备机,备机关完以后,再关主机,最后关磁盘阵列。•

Q:两台服务器上的双机软件启动后,而双机两边的资源都处于虚状态怎么办?

A:在工作机上将资源一一点中,使资源处于高亮状态,点击工具栏上的bringin按钮。•

Q:安装ROSEHA软件时,WindowsNT对ServicePac

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论