配置部署¶
部署前提¶
| 配置 | 配置要求 |
|---|---|
| 系统环境, Linux环境 | |
| 防火墙状态, 关闭防火墙 | |
| 服务器台数, 两台服务器 | |
| 网络状态, 有一个能ping通的共同的网关 | |
| 仲裁盘, 至少一块能同时访问的仲裁盘(小于1G) | |
| 共享存储盘, 至少一块共享存储盘 |
部署流程¶
部署示例¶
通过设备名称挂载模式¶
环境要求¶
| 机器 | 网络名称 | IP | 浮动ip | 网关 | 仲裁盘 | 共享盘 |
|---|---|---|---|---|---|---|
| HA1 | ens33 | 192.168.11.133 | 192.168.11.11 | 192.168.11.2 | /dev/sdb1 | /dev/sdb2 |
| HA2 | ens33 | 192.168.11.134 |
配置仲裁盘与共享磁盘¶
配置仲裁盘(/dev/sdb1)
注解
系统不同,配置方式不同。
注解
给磁盘分区以后不需要格式化分区!
配置共享数据库盘(/dev/sdb2)
格式化磁盘分区
注解
数据库的格式化格式可以有多种,因数据盘一般都比较大,大部分采用parted命令进行分区,而不是fdisk;且文件格式可以为xfs等。
HA1安装数据库及创建实例¶
挂载共享数据盘
创建数据库实例
注解
建立实例时必须将控制文件放置在/opt/ShenTong/odbs/[实例名称]的目录下
HA2安装数据库¶
参数配置¶
注解
该文件在/opt/ShenTong/agent/HA/路径下,如果没有ha.conf文件,可以执行oscarha -i 生成。
| HA1配置参数 | HA2配置参数 |
|---|---|
| HA_PRODUCT_NAME=oscar | HA_PRODUCT_NAME=oscar |
| NODE_ID=1 | NODE_ID=2 |
| CTRL_PORT=5430 | CTRL_PORT=5430 |
| HA_DETAIL_LOG=FALSE | HA_DETAIL_LOG=FALSE |
| LOG_FILE_SIZE=512 | LOG_FILE_SIZE=512 |
| HA_DBNAME=OSRDB | HA_DBNAME=OSRDB |
| HA_SERVICE_NAME=oscardb_OSRDBd | HA_SERVICE_NAME=oscardb_OSRDBd |
| HA_START_DB_SERVICE_WAY=0 | HA_START_DB_SERVICE_WAY=0 |
| VOTE_DISK=/dev/raw/raw1 | VOTE_DISK=/dev/raw/raw1 |
| HA_SHARE_DISC_MOUNT_TYPE=0 | HA_SHARE_DISC_MOUNT_TYPE=0 |
| HA_SHARE_DISC_DEVICE=/dev/sdb2 | HA_SHARE_DISC_DEVICE=/dev/sdb2 |
| HA_SHARE_DISC_FSTYPE=ext4 | HA_SHARE_DISC_FSTYPE=ext4 |
| HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs | HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs |
| IPV6_ENABLE=FALSE | IPV6_ENABLE=FALSE |
| HA_LOCAL_NET_DEV_NAME=ens33 | HA_LOCAL_NET_DEV_NAME=ens33 |
| HA_SERVER_IP_ADDRESS=192.168.11.11 | HA_SERVER_IP_ADDRESS=192.168.11.11 |
| HA_GATEWAY=192.168.11.2 | HA_GATEWAY=192.168.11.2 |
启动&&测试¶
启动服务
测试双机
切换测试
通过设备UUID挂载模式¶
环境要求¶
| 机器 | 网络名称 | IP | 浮动ip | 网关 | 仲裁盘 | 共享盘 |
|---|---|---|---|---|---|---|
| HA1 | ens33 | 192.168.11.135 | 192.168.11.22 | 192.168.11.2 | /dev/sdb1 | UUID="964996ec-b7dd-4a11-9cd7-2c6811917e62" |
| HA2 | ens33 | 192.168.11.136 |
UUID为系统中的存储设备提供唯一的标识字符串,不管这个设备是什么类型的。自动分配的设备名称并非总是一致的,它们依赖于启动时内核加载模块的顺序。如果你在插入了USB盘时启动了系统,而下次启动时又把它拔掉了,就有可能导致设备名分配不一致。如果你在系统中添加了新的存储设备如硬盘,很可能会造成一些麻烦,比如说启动的时候因为找不到设备而失败,而使用UUID则不会有这样的问题。
配置仲裁盘与共享磁盘¶
配置仲裁盘
注解
系统不同,配置方式不同。
注解
给磁盘分区以后不需要格式化分区!
配置共享数据库盘
HA1安装数据库及创建实例¶
挂载共享数据盘
创建数据库实例
注解
建立实例时必须将控制文件放置在odbs/[实例名称]的目录下
HA2装数据库¶
参数配置¶
注解
该文件在/opt/ShenTong/agent/HA/路径下。如果没有ha.conf文件,可以执行oscarha -i 生成。
| HA1配置参数 | HA2配置参数 |
|---|---|
| HA_PRODUCT_NAME=oscar | HA_PRODUCT_NAME=oscar |
| NODE_ID=1 | NODE_ID=2 |
| CTRL_PORT=5430 | CTRL_PORT=5430 |
| HA_DETAIL_LOG=FALSE | HA_DETAIL_LOG=FALSE |
| LOG_FILE_SIZE=512 | LOG_FILE_SIZE=512 |
| HA_DBNAME=OSRDB | HA_DBNAME=OSRDB |
| HA_SERVICE_NAME=oscardb_OSRDBd | HA_SERVICE_NAME=oscardb_OSRDBd |
| HA_START_DB_SERVICE_WAY=0 | HA_START_DB_SERVICE_WAY=0 |
| VOTE_DISK=/dev/raw/raw1 | VOTE_DISK=/dev/raw/raw1 |
| HA_SHARE_DISC_MOUNT_TYPE=1 | HA_SHARE_DISC_MOUNT_TYPE=1 |
| HA_SHARE_DISC_DEVICE=964996ec-b7dd-4a11-9cd7-2c6811917e62 | HA_SHARE_DISC_DEVICE=964996ec-b7dd-4a11-9cd7-2c6811917e62 |
| HA_SHARE_DISC_FSTYPE=ext4 | HA_SHARE_DISC_FSTYPE=ext4 |
| HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs | HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs |
| HA_LOCAL_NET_DEV_NAME=ens33 | HA_LOCAL_NET_DEV_NAME=ens33 |
| HA_SERVER_IP_ADDRESS=192.168.11.22 | HA_SERVER_IP_ADDRESS=192.168.11.22 |
| HA_GATEWAY=192.168.11.2 | HA_GATEWAY=192.168.11.2 |
启动&&测试¶
启动服务
测试双机
切换测试
通过NFS挂载模式¶
警告
由于NFS是有文件系统的,仲裁盘如如果也用NFS的盘,则可能导致仲裁信息写入磁盘存在延时,导致心跳误判。因此NFS建议只应用在测试环境,工程环境不建议使用。
环境要求¶
| 机器 | 网络名称 | IP | 浮动ip | 网关 | 仲裁盘 | 共享盘 |
|---|---|---|---|---|---|---|
| HA1 | ens33 | 10.1.203.73 | 10.1.203.155 | 10.1.203.254 | 10.1.203.40:/export/v01 | 10.1.203.40:/export/osc01 |
| HA2 | ens33 | 10.1.203.74 |
配置仲裁盘与共享盘¶
配置仲裁盘
挂载数据盘
卸载数据盘
HA1安装数据库及创建实例¶
挂载共享数据盘
创建数据库实例
注解
创建数据库实例OSRDB。注意配置数据库文件路径(可以根据实际情况设置文件路径)。
HA2安装数据库¶
在二号机下注册服务
参数配置¶
注解
该文件在/opt/ShenTong/agent/HA/路径下。如果没有ha.conf文件,可以执行oscarha -i 生成。
| HA1配置参数 | HA2配置参数 |
|---|---|
| HA_PRODUCT_NAME=oscar | HA_PRODUCT_NAME=oscar |
| NODE_ID=1 | NODE_ID=2 |
| CTRL_PORT=5430 | CTRL_PORT=5430 |
| HA_DETAIL_LOG=FALSE | HA_DETAIL_LOG=FALSE |
| LOG_FILE_SIZE=512 | LOG_FILE_SIZE=512 |
| HA_DBNAME=OSRDB | HA_DBNAME=OSRDB |
| HA_SERVICE_NAME=oscardb_OSRDBd | HA_SERVICE_NAME=oscardb_OSRDBd |
| HA_START_DB_SERVICE_WAY=0 | HA_START_DB_SERVICE_WAY=0 |
| VOTE_DISK=/opt/vote/data | VOTE_DISK=/opt/vote/data |
| HA_SHARE_DISC_MOUNT_TYPE=2 | HA_SHARE_DISC_MOUNT_TYPE=2 |
| HA_SHARE_DISC_DEVICE=10.1.203.40:/export/osc01 | HA_SHARE_DISC_DEVICE=10.1.203.40:/export/osc01 |
| HA_SHARE_DISC_FSTYPE=nfs | HA_SHARE_DISC_FSTYPE=nfs |
| HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs | HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/odbs |
| HA_LOCAL_NET_DEV_NAME=eth0 | HA_LOCAL_NET_DEV_NAME=eth0 |
| HA_SERVER_IP_ADDRESS=10.1.203.155 | HA_SERVER_IP_ADDRESS=10.1.203.155 |
| HA_GATEWAY=10.1.203.254 | HA_GATEWAY=10.1.203.254 |
启动&&测试¶
启动服务
测试双机
切换测试
多实例挂载¶
环境要求¶
| 机器 | 网络名称 | IP | 浮动ip | 网关 | 仲裁盘 | 共享盘 |
|---|---|---|---|---|---|---|
| HA1 | ens33 | 192.168.11.135 | 192.168.11.22 192.168.11.33 | 192.168.11.2 | /dev/sdb1 /dev/sdc1 | /dev/sdb2:UUID="964996ec-b7dd-4a11-9cd7-2c6811917e62" /dev/sdc2:UUID="0ecf8adb-48cf-4969-853c-8034d0eb4828" |
| HA2 | ens33 | 192.168.11.136 |
配置仲裁盘与共享磁盘¶
配置仲裁盘
配置共享数据库盘
HA1安装数据库及创建实例¶
挂载共享数据盘
创建数据库实例
HA2安装数据库¶
参数配置¶
注解
多实例的参数配置是需要分开的,可以自定义参数配置文件路径来启动服务。
| 实例1节点1配置参数, 实例2节点1配置参数 | |
| NODE_ID=1 | NODE_ID=1 |
| CTRL_PORT=5430 | CTRL_PORT=5431 |
| HA_DETAIL_LOG=FALSE | HA_DETAIL_LOG=FALSE |
| LOG_FILE_SIZE=512 | LOG_FILE_SIZE=512 |
| HA_ENABLE_REBOOT=TRUE | HA_ENABLE_REBOOT=TRUE |
| HA_DBNAME=OSRDB | HA_DBNAME=ROC |
| HA_SERVICE_NAME=oscardb_OSRDBd | HA_SERVICE_NAME=oscardb_ROCd |
| HA_START_DB_SERVICE_WAY=0 | HA_START_DB_SERVICE_WAY=0 |
| VOTE_DISK=/dev/raw/raw1 | VOTE_DISK=/dev/raw/raw2 |
| HA_SHARE_DISC_MOUNT_TYPE=0 | HA_SHARE_DISC_MOUNT_TYPE=0 |
| HA_SHARE_DISC_DEVICE=/dev/sdb2 | HA_SHARE_DISC_DEVICE=/dev/sdc2 |
| HA_SHARE_DISC_FSTYPE=ext4 | HA_SHARE_DISC_FSTYPE=ext4 |
| HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/OSRDB | HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/ROC |
| HA_LOCAL_NET_DEV_NAME=ens33 | HA_LOCAL_NET_DEV_NAME=ens33 |
| HA_SERVER_IP_ADDRESS=192.168.11.11 | HA_SERVER_IP_ADDRESS=192.168.11.22 |
| HA_GATEWAY=192.168.11.2 | HA_GATEWAY=192.168.11.2 |
| 实例1节点2配置参数, 实例2节点2配置参数 | |
| NODE_ID=2 | NODE_ID=2 |
| CTRL_PORT=5430 | CTRL_PORT=5431 |
| HA_DETAIL_LOG=FALSE | HA_DETAIL_LOG=FALSE |
| LOG_FILE_SIZE=512 | LOG_FILE_SIZE=512 |
| HA_ENABLE_REBOOT=TRUE | HA_ENABLE_REBOOT=TRUE |
| HA_DBNAME=OSRDB | HA_DBNAME=ROC |
| HA_SERVICE_NAME=oscardb_OSRDBd | HA_SERVICE_NAME=oscardb_ROCd |
| HA_START_DB_SERVICE_WAY=0 | HA_START_DB_SERVICE_WAY=0 |
| VOTE_DISK=/dev/raw/raw1 | VOTE_DISK=/dev/raw/raw2 |
| HA_SHARE_DISC_MOUNT_TYPE=0 | HA_SHARE_DISC_MOUNT_TYPE=0 |
| HA_SHARE_DISC_DEVICE=/dev/sdb2 | HA_SHARE_DISC_DEVICE=/dev/sdc2 |
| HA_SHARE_DISC_FSTYPE=ext4 | HA_SHARE_DISC_FSTYPE=ext4 |
| HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/OSRDB | HA_SHARE_DISC_DIRECTORY=/opt/ShenTong/ROC |
| HA_LOCAL_NET_DEV_NAME=ens33 | HA_LOCAL_NET_DEV_NAME=ens33 |
| HA_SERVER_IP_ADDRESS=192.168.11.11 | HA_SERVER_IP_ADDRESS=192.168.11.22 |
| HA_GATEWAY=192.168.11.2 | HA_GATEWAY=192.168.11.2 |
启动&&测试¶
启动服务
测试双机
切换测试