1、 2007年中国网通河北省银河网扩容工程 MySQL数据库服务器安装配置 北京华夏电通科技有限公司 2008年01月10日 目 录 一 平台整体拓扑结构 1 二 概述 1 2.1 安装准备 2 2.2 安装规划 3 2.2.1 服务器磁盘分区 3 2.2.2 磁盘阵列 3 2.2.3 IP规划 3 2.3 安装概要 3 三 操作系统安装配置 4 3.1 系统安装 4 3.2 网络配置(Bonding) 20 3.3 JRE安装 22 四 HDLM安装 22 4.1 安装 22 五 数据库安装配
2、置 24 六 Rose HA安装配置 25 6.1 安装 25 6.2 初始设置Rose软件 30 6.3 配置双机HA 35 一 概述 mysql双机系统的拓扑结构如下图所示 两台服务器通过以太网卡连接网络,通过网络对外提供服务、相互通信。 两台服务器之间用com口直接互联,双机热备软件利用这个连接进行双机热备相关的通信、监控、和控制等等。 两台服务器通过HBA卡连接FC网络,访问共同的磁盘阵列,实现双机热别系统必要的磁盘。 1.1 安装准备 硬件信息 用途 配置 数量 SN MySQL数据库 2个1.60G双核CPU ,内存4G,1个7
3、3G硬盘,机架导轨、DVD、双口网卡,2个4Gb HBA 2 597C72X 697C72X 软件准备 操作系统:Red Hat Enterprise Linux AS 4 update5 x86 64位版 JRE:Java Runtime Environment 5.0 Update 13 for linux x64版 HDLM 5.9.3-00 for linux MySQL 5.0.45-0 for RedHatEnterpriseLinux 64 Rose HA for linux 6.1 1.2 安装规划 1.2.1 服务器磁盘分区 磁盘 挂载点 类
4、型 大小 备注 sda Swap 4G sda /var ext3 10G sda /boot ext3 100M sda / ext3 120G 剩余空间 1.2.2 磁盘阵列 MySQL数据库双机热备系统需要使用HDS AMS1000磁盘阵列提供的磁盘,在AMS1000上,unit 0的disk 0到disk 3,共4块300G磁盘做RAID 1+0,分配给MySQL数据库存储数据,可用容量约600G。 1.2.3 IP规划 设备名称 设备命名 IP地址/掩码 网关 备注 MySQL数据库1 mysql-1
5、192.168.35.1/24 192.168.35.254 MySQL数据库2 mysql-2 192.168.35.2/24 192.168.35.254 MySQL数据库虚拟IP 192.168.35.3/24 漂移IP 192.168.35.1和192.168.35.2分别是两台服务器的固定IP,192.168.35.3是漂移IP,负责在双机系统中对外提供MySQL服务,在银河平台中有用到此MySQL服务的应用均要将目标地址指向192.168.35.3而不是1或2。 1.3 安装概要 序号 概要步骤 步骤说明 1 操作系统安装 系
6、统安装 网卡绑定 JRE安装 2 HDLM安装 磁盘多路径软件的安装配置 3 数据库安装 MySQL程序安装配置 4 Rose HA安装 双机热备软件安装配置 二 操作系统安装配置 操作系统版本Red Hat Enterprise Linux AS 4 update5 x86 64位版 2.1 系统安装 从光盘启动 将系统安装盘放入光驱,启动服务器。当系统从光盘启动时,首先出现如下画面 直接回车,选择图形界面安装模式。 跳过光盘检查 选择Skip,跳过光盘介质的检查。 接下来进入图形化的欢迎界面 点击Next。 安装过程语言选
7、择 可选择Chinese(Simplified)(简体中文),点击Next继续。 键盘布局类型选择 使用默认的U.S.English即可,点击“下一步”继续。 磁盘分区方式选择 选择“用Disk Druid手工分区”,点击“下一步”继续 会有一个警告信息 点击“是”确认。 进入磁盘分区界面 点击“新建”,出现下图 我们的分区原则 磁盘 挂载点 类型 大小 备注 sda Swap 8G 内存两倍 sda /var ext3 20G sda /tmp ext3 4G sda / e
8、xt3 36G 剩余空间 以下对四个参数作个简单说明: 1、 挂载点:它指定了该分区对应Linux文件系统的哪个目录。意思就是将不同的物理磁盘上的分区映射到不同的目录,这样可以实现将不同的服务程序放在不同的物理磁盘上,当其中一个分区损坏不会影响到其他的分区数据。 2、 文件系统类型:可选择的类型有EXT2、EXT3、REISERFS、SWAP等。前两个是系统默认类型,SWAP是建立虚拟内存空间。 3、 大小:以MB为单位。这里主要提一下SWAP分区大小,一般设为物理内存的两倍,如果你的物理内存大于1GB,SWAP分区建议设置为2GB。 4、 驱动器:即是指计算机中有多个物
9、理磁盘,可以很方便的选择你要进行分区操作的那个物理磁盘。类似于“FDISK”分区中的操作。 磁盘分区完成后如下图所示 配置引导装载程序 当你机子还有windows系统存在时,就要注意在这里配置一下了。如图9所示,框内部分即为你机器里安装的所有系统列表,如果没有发现其它系统而你确实安装过的,可以点“添加”进行加入,不然计算机将会默认启动Linux,你先前的操作系统将无法启动!点“编辑”可以设定某个系统的启动等待时间。 图9 系统引导菜单配置 此次项目中,单机上没有多操作系统存在的情况,所用使用默认设置即可,点击“下一步”。 网络配置 网络配置不用做任何配置,系统安装
10、完成后我们将另行单独配置网络 图10 网络配置 防火墙配置 系统已配置硬件防火墙,所以此步骤中,禁用防火墙,禁用SElinux。 防火墙配置 接下来是选择系统默认使用语言、时区选择、以及设置根口令这三步。由于这几步没什么需要注意的,按其默认点下一步即可,故在此略过,唯有设置根口令一步提醒一下,只有在管理时才使用根帐号。 附加语言支持 点击下一步。 时区选择 选择 “亚洲/上海”,点击“下一步”。 设置根用户口令 root用户口令 Chin@sys 在两个输入栏中重复输入口令,点击“下一步”。 软件包安装设置 选择默认软件包即可。点
11、击“下一步”。 确认开始安装 开始安装 经过前面十步,现在终于可以开始安装了。Linux比起windows操作系统的安装来说,要慢得多,根据你机器的配置情况,此过程会持续一小时左右(如图13所示)!期间会让提示让你插入第二张、第三张光盘,因此得乖乖的呆在电脑面前!OK,一小时过后,满足的使用你的Linux系统吧! 安装完成 最后系统会提示你安装完成,点击完成系统会自动退出光盘并自动重启。至此redhat AS4 安装完成! 2.2 网络配置(Bonding) 编辑文件/etc/modprobe.conf vi /etc/modprobe.conf
12、 添加一行 alias bond0 bonding options bond0 miimon=100 mode=1 options bond0 arp_interval=60 arp_ip_target=192.168.35.254 primary=eth0 mode=1 编辑/etc/sysconfig/network-script/ifcfg-bond0 vi /etc/sysconfig/network-script/ifcfg-bond0 mysql-1服务器的内容如下 DEVICE=bond0 IPADDR=192.168.35.1 NETMASK=25
13、5.255.255.0 NETWORK=192.168.35.0 BROADCAST=192.168.35.255 ONBOOT=yes BOOTPROTO=none USERCTL=no mysql-2服务器的内容如下 DEVICE=bond0 IPADDR=192.168.35.2 NETMASK=255.255.255.0 NETWORK=192.168.35.0 BROADCAST=192.168.35.255 ONBOOT=yes BOOTPROTO=none USERCTL=no 编辑文件/etc/sysconfig/network-scrip
14、ts/ifcfg-eth0 vi /etc/sysconfig/network-scripts/ifcfg-eth0 内容如下 DEVICE=eth0 USERCTL=no ONBOOT=yes MASTER=bond0 SLAVE=yes BOOTPROTO=none 编辑文件/etc/sysconfig/network-scripts/ifcfg-eth1 vi /etc/sysconfig/network-scripts/ifcfg-eth1 内容如下 DEVICE=eth1 USERCTL=no ONBOOT=yes MASTER=bond0 SLA
15、VE=yes BOOTPROTO=none 修改主机名,增加网关 vi /etc/sysconfig/network mysql-1服务器设置如下内容 GATEWAY=192.168.35.254 HOSTNAME=mysql-1 mysql-2服务器设置如下内容 GATEWAY=192.168.35.254 HOSTNAME=mysql-2 2.3 JRE安装 部分程序的运行需要Java环境支持,所以需要安装java运行环境,我们选用了Java Runtime Environment 5.0 Update 13 for linux x64版。 将安装
16、程序包jre-1_5_0_13-linux-amd64-rpm.bin传至服务器。 增加可执行属性 chmod u+x jre-1_5_0_13-linux-amd64-rpm.bin 运行安装程序即可完成JRE安装。 ./ jre-1_5_0_13-linux-amd64-rpm.bin java目录 /usr/java/jre1.5.0_13 三 HDLM安装 3.1 安装 放入license光盘,mount光盘 mount /dev/cdrom /media/cdrom 拷贝license cp /media/cdrom/*.plk /var/tm
17、p/hdlm_license umount光盘 cd / umount /media/cdrom 放入HDLM安装光盘,mount光盘 mount /dev/cdrom /media/cdrom 进入光盘目录 cd /media/cdrom 运行安装命令 ./installhdlm KAPL09093-I HDLM xx-xx will be installed. Is this OK ? [y/n]: y Preparing packages for installation... KAPL09076-I The permanent license
18、 was installed. HDLM-x.xx.x.xxx-xx KAPL09043-I The installation of HDLM-x.xx.x.xxx-xx completed successfully. 查询HDLM是否安装 rpm –qi HDLM [root@mysql-1 ~]# rpm -qi HDLM Name : HDLM Relocations: (not relocatable) Version : 5.93.0.583 Vend
19、or: Hitachi, Ltd. Release : 11 Build Date: Tue 07 Aug 2007 11:08:10 PM CST Install Date: Thu 22 Nov 2007 08:04:58 PM CST Build Host: inspire.hitachi.co.jp Group : System Environment/Driver Source RPM: HDLM-5.93.0.583-11.src.rpm Size : 19282117
20、 License: All Rights Reserved. Copyright (C) 2003, 2007, Hitachi, Ltd. Signature : (none) Packager : Hitachi, Ltd. Summary : I/O Path Management Software Description : HDLM manages paths between a host and storage subsystem. HDLM evenly distributes the load acr
21、oss paths and switches to another path if there is a failure in a path being used, thus improving system reliability. 为运行命令方便,编辑文件/root/.bash_profile,增加如下HDLM程序路径行 PATH=$PATH:/opt/DynamicLinkManager/bin export PATH 生成hdlm设备 dlmcfgmgr -r 查看磁盘设备,是否生成了名为sddlmaa的设备 fdisk -l [root@mys
22、ql-1 ~]# fdisk -l Disk /dev/sda: 73.4 GB, 73407820800 bytes 255 heads, 63 sectors/track, 8924 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 4746 38122213+ 83 Linux /dev/sda2
23、 4747 7357 20972857+ 83 Linux /dev/sda3 7358 8401 8385930 82 Linux swap /dev/sda4 8402 8924 4200997+ 5 Extended /dev/sda5 8402 8923 4192933+ 83 Linux Disk /dev/sdb: 575.2 GB, 575257182208 bytes 255 h
24、eads, 63 sectors/track, 69937 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdb1 1 69937 561768921 83 Linux Disk /dev/sdc: 575.2 GB, 575257182208 bytes 255 heads, 63 sectors/track, 6993
25、7 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sdc1 1 69937 561768921 83 Linux Disk /dev/sddlmaa: 575.2 GB, 575257182208 bytes 255 heads, 63 sectors/track, 69937 cylinders Units = cyl
26、inders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sddlmaa1 1 69937 561768921 83 Linux 四 数据库安装配置 我们选用的数据库为MySQL 5.0.45-0 for RedHatEnterpriseLinux 64位版。 有可能需要删除冲突包 rpm -e cyrus-sasl-sql-2.1.19-5.EL4.i
27、386 rpm –e mysql-4.1.20-2.RHEL4.1.i386 将安装包传至服务器,用rpm一条命令就可以完成mysql的安装。 rpm -ivh MySQL-server-community-5.0.45-0.rhel4.x86_64.rpm 安装客户端 rpm –ivh MySQL-client-community-5.0.45-0.rhel4.x86_64.rpm 五 Rose HA安装配置 5.1 安装 首先将光盘放进光驱 计算机— CD-ROM 双击打开 将三个文件复制到系统的某个文件夹下或是将将光驱 mount 到 /mnt 下。
28、 系统工具—终端(将光驱挂载到 mnt 文件夹下) 在终端窗口下一次键入: # mount –t iso9660 /dev/cdrom /mnt (挂载设备) # cd /mnt (进入 mnt 文件夹) # ls ( 查看 mnt 下的文件 ) 安装 ROSEHA ,进入到 mnt 目录下 运行 # ./install.sh 可检查 /opt/roseha/bin 面是否有文件存在 两个较为重要的文件 NewPass 修改密码(第一次运行需要修改密码) 运行 # ./NewPass 按照下图进行 按照提示首先 User : roo
29、t ( 管理员的用户名 ) New password : 密码 Re-enter new password 重新输入密码 到这里,Rose HA的安装基本结束。 还需要一些步骤来设置Rose HA的初始化。 vi /root/.bash_profile 添加如下内容 HAHOME=/opt/roseha export HAHOME PATH=$PATH:/opt/roseha/bin export PATH 修改gui.sh,改为如下内容 PATH=$PATH:/usr/java/jre1.5.0_13/bin export PATH java -c
30、p $HAHOME/gui/hagui.jar hagui/GUI tzoffset=8 >/dev/null 2>&1 & 5.2 初始设置Rose软件 在进入系统之前然我们来设置一下系统的相关信息如下图所示: /etc/hosts 192.168.35.1 mysql-1 192.168.35.2 mysql-2 192.168.35.3 mysql 设置完毕后重新引导系统确定 starting RoseHA dearm 服务启动正常 在 /opt/roseha/bin 下运行 # ./gui.sh
31、 运行 ROSEHA 的管理界面 进入控制界面首先敲击回车选择 Connect 进入系统,User 是上面我们设置的用户名 Password 也是我们设置的密码 全部输完 “ OK” 出现如下和面说明连接正常 点击tools-> license,输入licence 授权 只要移动 Tab 键在 HostName: 处将本机的主机名 和对端主机名填写正确就可以了“OK” 两边机器都需要进行设置 出现下图所示的 License Information success 说明我们可以用试用版了只要在一个月内注册正式版产品就可以了!两边的服务器都需要做相同的设置。
32、 5.3 配置双机HA 1 、管理界面的启动。运行如下命令 gui.sh 2 、连接: 进入 Tools---Connect, 输入 Server:localhost User: Password: 3 、 license 号输入: 进入 Tools---License, 输入 HostName: 左边为本机主机名,右边为远程主机名。 ( 把左边主机名输入后 , 按 Tab 键可把光标移动到右边 , 输入远程主机名 , 点击 ok) 4 、创建 RS232 私网: 进入 PrivateNet---Create RS232,
33、把两台主机的 DeviceName 改成 /dev/ttys0 。 注:该操作在两台主机上都要做 获取对方主机信息: 进入 Tools---NetworkConfig, 直接选中 AutoGet , OK 。这样就会得到对方主机信息。 5 、创建 socket 私网 进入 PrivateNet---Create Socket, 选择主机用于私网的地址,输入远程主机用于私网的地址。说明:这是两台机器通讯用的 IP 地址(心跳 IP ), 注:该操作在两台主机上都要做 7 、创建服务: 进入 Services---Create ,
34、 Type : mysql IP Holding NIC :分别选择两台主机所提供外界服务的网卡设备名, bond0 Active IP Address :这是为外界数据库服务的 IP (虚拟 IP )地址192.168.35.3。此地址必须与公网的实际 IP 在同一网段上(也就是与在 IP Holding NIC 中所选择的网卡实际 IP 在同一网段上)。 Active SubnetMask :虚拟 IP 的子网掩码。 Agent Script :相应的监控脚本,如: ha_ag_msql.sh 。 Start Scrip
35、t :相应的启动脚本,如: msql_start.sh 。 Stop Script :相应的停止脚本,如: msql_stop.sh 。 Active Volume :磁盘阵列两台主机共用的文件系统的设备名。如: /dev/sddlmaa1 Backup Volume :磁盘阵列两台主机共用的文件系统的设备名。 Active Volume 应与 Backup Volume 的值相同。 Mount Point :与 Active Volume,Backup Volume 值所对应的 mount 点。/var/lib/mysql Swit
36、chBack:NO 常见问题及注意事项 • 开机方法: 开机的时候我们必须注意到,必须先开磁盘阵列,等 磁盘阵列状态READY 后,再开主机,主机完全开启后,再把备机开启。 • 关机方法: 关机的方法则是开机的反顺序,先关备机,备机关完以后,再关主机,最后关磁盘阵列。 • Q :两台服务器上的双机软件启动后,而双机两边的资源都处于虚状态怎么办? A : 在工作机上将资源一一点中,使资源处于高亮状态,点击工具栏上的 bring in 按钮。 • Q :安装 ROSE HA 软件时, Windows NT 对 Service Pack 版本的 要求? A :
37、用 Service Pack4 , Service Pack5 或以上。 • Q :当工具栏的“ takeover”, “ failover”, “bring in”, “bring out” 等快捷按 钮均为不可用。主备机的状态保持不变,提示“ the public net is functioning, but all instances of private net are down or unavailable.” A : 如果在“ private net ”界面下心跳线变为红色,检查心跳是否连接正常。 • Q :没有选择 Auto-Switch Back 开关时,关机后先
38、启 关机前为备机状态的 Host ,后启 关机前为主机状态的 Host 。会出现什么情况? A : 先启的 Host 成为主机,后启的 Host 成为备机。 • Q :两台 Host 均是在本地机上启动 ROSE HA 双机,启动双机时无法启动,并出现报错“ Fail to get remote Server's IP address from the registry ”。以上情况如何处理? A : 以上情况是由于两台服务器上的 Administrator 的密码不相同而造成的, 将两台服务器的 Administrator 密码改为一样,重新登录即可。 • Q :双机手工切换
39、时无法切换,软件报错信息如下: 999. [System Error] 拒绝访问 (0x5) 423. Lock Volume < E: >: Fail ”(注: E: 为公共磁盘卷) 该现象是什么原因造成的?(设数据库文件安装在公共磁盘 E 盘上) A : 以上现象发生后,检查是否打开了察看 E 盘的窗口,或者正在使用磁 盘管理器。关掉窗口或磁盘管理器后即可正常切换。 • Q : 安装完毕后,进入控制界面,点击开始,显示 “Cluster doesn't start” , 服务无法启动,以上情况如何解决。 A : 进入“服务”,启动 cluster service ,得到提示登录时错误,然后双击该服务,点击“确定”,即可。 • 其它重要的注意事项: 1.在安装双机软件以后,数据库的服务的启 / 停都应该通过双机软件的 Bring In (启动服务)和 Bring Out (停止服务)功能来实现,不要使用数据库自带的工具软件来进行 2 .心跳线的(私用网) IP 地址和公用网 IP 最好设置在不同的网段。






