目标:
准备为VCS的应用
配置和转移过程的概述
一次性的配置作业
测试应用服务
停止资源
手动迁移一个服务
确认设计工作表
准备为VCS的应用:组件的评审
一个应用服务就是指让最终用户认识到当访问一个特别的网络地址。具
有代表性的是由多个资源,一些硬件和软件所有在一起协同工作提供一个服务。举例,一个服务能够包含应用软件(processes),一个文件系统包含数据
文件,一个驻留在物理磁盘上的文件系统,一个或者多个IP地址和对于一个网络访问用的NIC。如果这个应用服务需要被转移到另一个系统上面,
那么所有的这服务的资源必须被一起转移,并重新被创建服务在另一个系统上面。
配置和转移process概述
执行一次性配置作业在每个系统上面--->启动,验证,和停止服务在系统上每次--->多个系统? --->准备VCS
一次性配置作业:识别组件
识别一个应用服务的组件
第一步在准备服务来管理用过VCS来识别组件的要求来支持服务,主要有3个方面:
共享磁盘资源(Shared storage resources)
- 磁盘或者一个逻辑卷管理的组件,例如,Volume Manager disk groups和volume
- 文件系统被挂接
- 目录挂接点
网络相关资源(Network resources)
- IP地址
- 网络接口
应用相关资源(Application resources)
- 管理和监视应用的程序
- 应用二进制的位置和数据文件
配置共享存储(Configuring Shared Storage)
教材上面是举例使用的Volume Manager来管理共享磁盘
Solaris
# mkfs -F vxfs /dev/vx/rdsk/DemoDG/DemoVol
配置网络:管理的IP地址(Configuring the Network)
对于高可用的服务,必须要有个一个public的网络来访问,所以你必须要配置一个管理的IP地址
1. 每个系统需要一个唯一的管理的IP地址对于每一个网络接口
2. 配置操作系统来带起管理的IP地址在系统启动的时候
3. IP地址被使用通过VCS监控网络接口
4. 这些地址有时候也被作为基础,维护,或者测试之用
Solaris:
1. # vi /etc/hostname.interface
2. # vi /etc/hsots
3. # ifconfig interface_name inet 192.168.1.1 netmask +
# ifconfig interface_name up
其他网络配置作业(Other Network Configuration Tasks)
有时候你的平台上面需要配置管理的和虚拟的IP地址
1. 添加管理的IP地址在/etc/hosts里面,能够被解析而不依靠外部的域名服务
2. Add entries to the name server:
- 如果你要这些地址能被访问在public网络就包含管理的IP地址
- 包含虚拟的IP地址为了高可用服务
3. # vi /etc/resolv.conf
# vi /etc/nsswitch.conf
配置应用(Configuring the Application)
你必须确保在每个目标系统上面安装和配置应用的相同
1. 定义文件位置
- 共享或者本地存储
- 二进制,数据,配置
2. 识别启动,监视和关闭过程
3. 根据应用的需要而定:
- 创建用户帐号
- 配置平台参数
- 添加license
- 建立配置文件
注意:关闭(Shutdown)过程因该是一个适度的暂停,那些任何清理操作
Resource Definition |
Sample value |
Service Group Name |
DemoSG |
Resource Name |
DemoProcess |
Resource Type |
Process |
Required Attributes |
|
PathName |
/bin/sh |
Optional Attributes |
|
Arguments |
/sbin/orderprocup |
测试应用服务(Testing the Application Service)
带起资源:共享存储(Bringing Up Resources:Shared Storage)
使用Volume Manager来举例
1. import the disk group
# vxdg import DemoDG
2. Start the Volume
# vxvol start DemoVol
3. Mount the file system
# mount -F vxfs /dev/vx/disk/DemoDG/DemoVol /demo
配置应用(虚拟)IP地址:
Solaris:
1. # ifconfig interface_name addif 192.168.1.1 up
2. # vi /etc/hosts
启动应用(starting the Application)
手动启动应用
/sbin/orderproc up
不要配置操作系统来自东启动应用在系统启动的时候
检验资源(Verifying Resources)
你可以执行一些简单的步骤来验证那些每个资源需要对于应用服务的功能
测试组合的组件
你可以用模拟器或者真是环境情况,如果可能的话,来测试应用服务。
例如一个有back-end数据库的应用:
- 启动数据库(listener process)
- 启动应用
- 从public网络使用client软件连接应用,来验证名字解析到虚拟IP地址
- 执行用户作业,作为可用的,执行查询,做更新和运行报告。
停止资源
Solaris:
# ifconfig interface_name:1 unplumb
手动转移一个服务
在你有验证应用服务完全的工作在一个系统上面,手动转移服务在预期的目标系统之间,执行那些操作使你能够:
1. 确保你的操作系统和应用资源被适当的配置在所有可能的目标cluster系统上
2. 使生效或者完成你的设计工作表来文件编制信息要求来配置VCS来管理服务。
确认设计工作表格:文件编制资源的属性
使用设计工作表格来文件编制细节对于配置资源,注意任何属性在那些不同的系统之间
Resource Definition |
Sample Value |
Service Group Name |
DemoSG |
Resource Name |
DemoIP |
Resource Type |
IP |
Required Attributes |
|
Device |
interface_name |
Address |
192.168.1.1 |
Optional Attributes |
|
NetMask |
255.255.255.0 |
检查资源属性
参考VERITAS Cluster Server Bundled Agents Reference Guide来确定相关资源的相关属性
- 要求的属性
- 可选的属性
- 允许的数值
不是所有的平台有相同的资源或者属性
Documenting Resource Dependencies
Resource Dependency Definition |
ParentResource |
Requores |
Child Resource |
DemoVol |
|
DemoDG |
DemoMount |
|
DemoVol |
DemoIP |
|
DemoNIC |
DemoProcess |
|
DemoMount |
DemoProcess |
|
DemoIP |
确认服务组的属性
Service Group Definition |
Sample Value |
Group |
DemoDG |
Required Attributes |
|
FailoverPolicy |
Priority |
SystemList |
S1=0, S2=1 |
Optional Attributes |
|
AutoStartList |
S1 |
阅读(1248) | 评论(0) | 转发(0) |