忘记了原先所在的龙之谷忘记服务器了了

mysql备份数据库以及拷贝数据库到另一台服务器上
在使用中的环境如何在尽量少影响的情况下做数据库转移,这个有很多问题需要注意的,需要考虑周全。
这次要转移的数据库是MyISAM,转移起来比较简单,但目标数据库是Master-Slave方式的,所以转移起来需要注意:
1 转移到Master时,Master-Slave的数据应该是一样的,否则会导致同步出问题
2 转移到Master时,切换时间尽可能短
转移过程大概有以下阶段:
1 导出当前数据库的数据
2 导入到新的数据库
3 更改连接数据库的方式
第一阶段有好多方式:
1 导出sql文件mysqldump
&& 适合数据不多而且有InnoDB的数据表的情况。
mysqldump -S /Data/mysqldb/3306/mysql.sock
-uusername -ppassword aslibra&backup.sql
-S 是sock文件的位置
2 复制数据库mysqlhotcopy
&& 适合MyISAM数据表
mysqlhotcopy -S /Data/mysqldb/3306/mysql.sock -u
username -p password --addtodest aslibra /backup/mysql/
-S 是sock文件的位置
--addtodest 是覆盖现有数据库文件
会复制一份在/backup/mysql/aslibra/XXX
3 停止数据库,直接复制文件
&& 适合懒人不怕停止服务的情况
第二阶段主要看你选择的第一阶段了:
1 导入sql文件
mysql -S /Data/mysqldb/3306/mysql.sock -uusername
-ppassword aslibra&backup.sql
如果没有相应的数据库,需要创建
可以远程导入的,导入到Master数据库就可以了,slave会自动传输的
2 复制数据库文件
这里就简单的复制了,打包传输然后到目标数据库解压也就ok了
或者scp传输文件,NFS共享文件
Master和Slave都传输一样的文件,记得文件在目标服务器需要是mysql可读写的
第三阶段是在第二阶段完成后立刻做的,这里有一个快捷的方式来应对有很多PHP文件需要修改的情况:
假设原先的数据库的连接是 127.0.0.1 ,先修改为 mysqldb,然后在 /etc/hosts文件里面加一行指定
127.0.0.1 mysqldb
这样的好处是,转移数据库连接方式只是需要修改hosts文件即可一下子把所有数据库连接都修改了,无痛转移。。
但以上方法要求mysql端口要一致。
另外,如果没法修改为名称做连接,那可以启用mysql-proxy,做一下设置就可以了,详细可以查询相关资料
也可以使用rinted做端口代理应付转移的过渡期,
以上三种过渡方式设定后,再修改每个连接为新的服务器连接即可。
原创内容如转载请注明:来自
===============================
将MySQL数据库拷贝到另一台机器
你可以在支持相同浮点格式的不同架构之间为MyISAM表复制.frm、.MYI和.MYD文件。(MySQL关注所有字节交换问题)。请参见15.1节,“MyISAM存储引擎”。
如果你需要在不同的架构之间转移数据库,可以使用mysqldump创建含有SQL语句的文件。然后你可以将文件转移到其它机器上,并将它输入到MySQL客户端。
使用mysqldump --help来看有哪些选项可用。如果你正将数据移动到更新版本的MySQL,你应当使用mysqldump
&opt来利用各种优化性能来产生更小、可以更快处理的转储文件。
在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令:
shell& mysqladmin -h 'other_hostname' create
db_nameshell& mysqldump --opt db_name | mysql -h
'other_hostname' db_name如果你想要从远程机器通过慢速网络复制数据库,可以使用:
shell& mysqladmin create
db_nameshell& mysqldump -h 'other_hostname' --opt
--compress db_name | mysql
db_name还可以将结果保存到文件中,然后将文件转移到目标机器上并将文件装载到数据库中。例如,可以在源机器上使用下面的命令将数据库备份到文件中:
shell& mysqldump --quick db_name | gzip
db_name.contents.gz(该例子中创建的文件是压缩格式)。将含有数据库内容的文件到目标机上并运行命令:
shell& mysqladmin create
db_nameshell& gunzip &
db_name.contents.gz | mysql
db_name还可以使用mysqldump和mysqlimport来转移数据库。对于大的表,比只是使用mysqldump要快得多。在下面的命令中,DUMPDIR代表用来保存mysqldump输出的目录全路径名。
首先,创建保存输出文件的目录并备份数据库:
shell& mkdir
DUMPDIRshell&mysqldump --tab=DUMPDIR
db_name然后将DUMPDIR目录中的文件转移到目标机上相应的目录中并将文件装载到MySQL:
shell& mysqladmin create
db_name&&&&&&&&&&&
# create databaseshell& cat DUMPDIR/*.sql | mysql
db_name&&& #
create tables in databaseshell& mysqlimport db_name
DUMPDIR/*.txt&&&
# load data into
tables不要忘记复制MySQL数据库,因为授权表保存在该数据库中。你可能需要在新机器上用MySQL
root用户运行命令,直到产生MySQL数据库。
将mysql数据库导入目标机器后,执行mysqladmin flush-privileges,以便服务器重载授权表信息。
----------------------------------------------------------------------------------------------------------------------------------
按照上面的方法试了个多小时成功了,主要是上面的命令说的不是很完整:
shell& mysqladmin -h 'other_hostname' create
db_name(mysqladmin -h other_hostname -u username -p create
db_name)shell& mysqldump --opt db_name | mysql -h
'other_hostname' db_name(mysqldump -h local_host -u username -p
local_db_name | mysql -h other_hostname -u username -p db_name)
本文来自CSDN博客,转载请标明出处:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
单击提交则表示您同意developerWorks
的条款和条件。 .
所有提交的信息确保安全。
developerWorks 社区:
我的概要信息
选择语言:
作为 IBM Systems Director 的高级管理插件,VMControl 提供了一系列的 PowerVM 虚拟化环境的管理和监控功能,用户可以可以通过 Director 的图形界面(GUI)使用这些功能,但对一些习惯于命令行操作的高级 Power 系统管理员来说,使用命令行操作可以节约界面切换等待时间。熟练使用常用的 VMControl 命令行,结合一些必要的界面操作,无疑可以使日常管理维护工作更加得心应手,事半功倍。本文将通过实例对一些常用的 VMControl 命令行进行介绍。
, 软件工程师, IBM
李永超,IBM 中国系统与科技研发中心软件工程师 , 长期从事 Director 测试工作,目前主要负责 Director6.1 的 Automation Manager 和 Base Management Server 功能测试和系统测试工作。
在 VMControl 的最新版本中,提供了较为完善的 PowerVM 虚拟化环境的管理和监控方案,用户可以对每台 Power 服务器进行虚拟机(LPAR) 创建、捕获(Capture)、部署(Deploy)、迁移 (Relocation)等生命周期的管理;也可以把被管理的 Power 服务器组合成为服务器池(System Pool),作为一个整体进行管理,从而把部署在服务器池中的虚拟机组合成 Workload,进行 Workload 的生命周期管理、优化和监控。对服务器池和 Workload 的管理和监控,也就是 VMControl 的核心功能。一般而言,服务器池中的 Workload 捕获(Capture)和部署(Deploy)可以帮助用户轻松实现一个和多个业务系统的安装和备份;而 Resilience(弹性)的设置可以实现 Workload 的 HA(High Availability,高可用性),当某台服务器发生一些故障时,能够自动对服务器上的 Workload 进行迁移,使得运行在 Workload 上的业务无中断的运行;在本文中我们将会以这些常用的管理任务为例探讨如何使用 VMControl 命令行,简化系统管理员日常工作。下面首先对 VMControl 的命令行做简单的介绍。VMControl 命令行一览常用的 VMControl 命令行通常是在 vsm、availability、sccli 和 imagemgrcli 几个命令包(Bundle)下,可以通过 Director 的命令行 lsbundle 查询这几个命令包下的命令行列表。 # smcli lsbundle | grep -i imagemgrcli
# smcli lsbundle | grep -i vsm
# smcli lsbundle | grep – I Availability这几个命令包的输出,也即是 VMControl 命令行的全集,包含了将近 70 个相关的命令行。可见,VMControl 还是提供了相当丰富的命令行供管理员使用。根据命令行应用对象的不同,这些命令行可以分为五类:服务器池相关命令、Workload 相关命令、虚拟镜像相关命令、存储相关命令、虚拟机相关命令和服务器相关命令。下表给出了各分类的一些常用命令行,使用这些 VMControl 命令行,可以完成最基本的 Power 服务器的管理任务。表 1.VMControl 命令行的分类和部分命令行命令行应用相关对象常用命令行
imagemgrcli/mksyspoolimagemgrcli/lscandidatestorage
imagemgrcli/lsworkloadsimagemgrcli/chworkload
imagemgrcli/lsvaimagemgrcli/lscustomizationimagemgrcli/deployvaimagemgrcli/lsreposimagemgrcli/lscapsrvimagemgrcli/captureva
sccli/dumpstcfgsccli/svsrelationshipssccli/svsresources
vsm/lsvrtsys
Availability/mkfarm
对于这里黑体标注的命令行,将会在后面通过实例以帮助了解其用法。对于其它本文没有涉及的命令行,可以参考下面 VMControl 信息中心查阅它的用法和用途。一般而言,通过命令行的作用对象和命名规则,我们也可以猜到大部分命令的用途,比如命令行带前缀 ch(change)表示改变,rm(remove)表示删除,ls(list)表示列出,add 表示添加,start 表示启动,有兴趣的读者也可以通过结合使用命令行 man & 命令 & ,或者 –help 查询获得命令行使用指南。下面我们将通过实例学习上表中这些常用的命令行,包括准备 VMControl 管理环境,对管理的 Power 服务器创建服务器池,部署和创建 Workload 到服务器池,配置 Workload 的属性自动实现 Workload 的动态迁移;并且,我们也会对 Workload 进行备份,对 Workload 的生命周期进行管理,并对资源使用情况进行监控。准备和搭建 VMControl 的管理环境尽管 VMControl 提供了基于 SCS(Storage Copy Service,存储复制服务)的管理环境对 Power 服务器进行虚拟化管理,但使用基于 NIM 的管理环境,目前还是系统管理员使用的管理方法,这里我们仍然使用基于 NIM 的 VMControl 管理环境为例,介绍常用的命令行。图 1 是这个环境的拓扑结构图,整套环境包含下面几部分:管理服务器在该管理服务器上我们将部署 IBM Systems Director 6.3,并且激活使用该软件包自带的 VMControl 2.4;存储管理软件环境中存在的存储管理软件,例如 TPC(Tivoli(R) Storage Productivity Center),或者在管理服务器安装使用 Director 的高级插件 Storage Control(存储管理器),可以完成对 Storage 的管理,本文使用 Storage Control 的方法。NIM Master 服务器需要在 NIM Master 服务器上安装 Director 代理程序以及 VMControl 的代理程序,从而 VMControl 可以使用其本地存储或者 SAN 存储作为虚拟镜像库(Image Repository),保存并提供用于网络部署虚拟机的虚拟镜像(Virtual Appliance,VA)。HMC 管理的 Power 服务器和共享存储具有共享存储的 Power 服务器,才能把这些服务器组合为服务器池,生成具有 HA(自动动态迁移)功能的 Workload(虚拟机)。基于 NIM 的 VMControl 管理环境拓扑图图 1. VMControl 管理环境拓扑图配置 VMControl 管理环境对于 Director 服务器安装,VMControl 激活和 Storage Control 安装,不是本文讨论的重点,可以参考下面 Director 信息中心的相关章节,这里不再详细论述。安装 Director 服务器:激活 VMControl:安装 Storage Control:在安装好 Director 管理服务器和 NIM Master 之后,我们需要完成下面的步骤配置 VMControl 管理环境。第一步,发现 HMC 和所管理的 Power 服务器,将会使用到下面的命令行 smcli discover -i &HMC_IP_Address&
smcli accesssys -i &HMC_IP_Address& -u &HMC_Admin_ID& -p &Login_Password&
smcli collectinv -i &HMC_IP_Address& -p "All Inventory"命令完成之后,HMC 和它管理的所有 Power 服务器将会加入到 VMControl 的管理环境中来。第二步,发现和配置存储管理环境,由于在本文环境中,我们使用安装在 Director 的高级插件 Storage Control 作为存储管理软件,我们需要执行以下命令配置这一存储管理环境。 # /opt/ibm/director/StorageControl/bin/SCDiscoverUnlock.sh这一命令执行之后,Director 服务器本身也将作为存储管理服务器,可以通过下面命令行输出看到,对应该服务器系统,除了已有的 OperatingSystem 和 Server 类型节点外,还增加了一个类型为 Farm 的节点,Director 服务器就将使用该节点对存储进行管理,例如: # smcli lssys -i 9.12.29.232 -T
hbx232.pdl., Farm
hbx232.pdl., OperatingSystem
IBM 9CAEA 6, Server有了存储管理器,还需要把存储设备加入到存储管理器,使用 mkdatasource 命令可以完成这一工作,下面例子是把 SVC 存储和 Switch Provider 加入到存储管理器中 # smcli mkdatasource -c svc -i 9.57.21.61 -f /opt/tmp1/pok-v7000 -v V7000
# smcli mkdatasource -c fabric -i 9.12.33.28 -t https -p 5989 -u administrator \
-w vmc12svt -n /interop注意 -c 后面可以跟不同的存储类型,如 svc,fabric,ds8k,xiv 等,具体用法请参考命令行帮助。第三步,发现 NIM Master 和所在的 Image Repository(镜像库)。这里仍然使用第一步中用到的命令,替换相应的 IP 地址和用户 / 密码信息。 smcli discover -i &NIM_Master_IP_Address&
smcli accesssys -i & NIM_Master_IP_Address & -u & NIM_Master_Login_ID&\
-p &Login_Password&
smcli collectinv -i &HMC_IP_Address& -p "All Inventory"通常在收集库存之后,通过命令 lsrepos 可以看到 NIM Master 系统作为 Image repository 显示出来。 # smcli lsrepos
pva0252.pdl.第四步,对 HMC 管理的所有 Power 服务器和 Storage Control(存储管理器)收集库存信息,可以使用下面脚本批量运行。 # for i in `smcli lssys -oT -t Server -A ServerType | grep -i HMCManagedServer \
| awk '{print $3}' | awk -F: '{print $1}'`;
cmd="smcli collectinv -n $i -p \"All Inventory\"";
eval "$cmd";
# for i in `smcli lssys -t Farm -oT | awk '{print $3}'`;
cmd="smcli collectinv -n $i -p \"All Inventory\"";
eval "$cmd";
done最后一步,也就是验证工作,在上述各部成功之后,使用 dumpstcfg 命令可以列出 SAN 配置信息以及当前各个 Power 服务器可以使用的存储列表。
# smcli dumpstcfg
Host Accessible Containers
--------------------------
NAME: STORAGE SUBSYSTEM/POOL
pva0126_VIOS1:
Storwize V-SVS061 - IBM Storwize
v7000-IBM/PROD_POOL_ONLY_FOR_VMControl_ISD_Image_Repository
Storwize V-SVS061 - IBM Storwize v7000-IBM/v7000_IBM_High_END_XIV_Gen3_Pool特别注意 Host Accessible Containers 部分输出,如果该命令输出信息真实地反映出当前 Power 服务器的存储配置,意味着一切环境准备工作就绪,可以使用 VMControl 对 Power 服务器虚拟化环境进行管理了。从上面的配置准备可以看到,在 VMControl 的管理环境的配置工作中,除了使用到个别 VMControl 的命令行外,我们主要还是使用 Director 的基本命令行和 Storage Control 的命令行,这些常用命令行的掌握对于管理员来说也是非常必要的,这里我把这些命令行放在下表中,供您查询使用。表 2. 其他命令一览表命令行分类命令行
Director 基本命令行
system/discover
system/lssys
system/accesssys
inventory/collectinv
Storage Control 命令行
etpccli/mkdatasource
使用命令行实现服务器池的 Workload 管理和监控前面我们提到,使用 VMControl,可以把多台(或一台)被管理的 Power 服务器组合为服务器池,作为一个整体进行管理。使用服务器池,在做虚拟机系统部署时,VMControl 将对服务器池中各台 Power 服务器的资源使用(例如,Processor、内存、存储等等)情况进行分析,把虚拟机部署到适合的服务器上。部署到服务器池的多台(或者一台)虚拟机可以组合成 Workload,可以对 Workload 整体进行监控和管理,比方:
查看 Workload 及其虚拟机资源(CPU 和内存)的使用情况;
对 Wokload 整体做生命周期的管理,比方说对 Workload 进行启动,重启,关机等,这些操作将会对 Workload 包含的虚拟机进行相应处理;
启动 Workload 的 resilience(弹性)功能,在 Workload 所在的 Power 服务器发生硬件预测性故障时,自动把 Workload 动态(静态)迁移到服务器池中可用的 Power 服务器。
对 Workload 进行通过捕获进行备份操作下面将会使用命令行实现这些常见操作。对管理的 Power 服务器创建服务器池如果要创建服务器池,首先要用命令 lsvrtsys 查看当前被管理的 Power 服务器和相应的 OID 信息,以供后面使用。 # smcli lsvrtsys -oN "Hosts"
pfm-E6B-SNHV16020, 0x16ed
pfm-E4B-SN100235P, 0x16eb
pfm-E2B-SNJN0ec在虚拟化管理中,经常需要查看管理的 Power 服务器和虚拟机的属性信息,该命令提供了这样的功能。该命令行用法如下: smcli lsvrtsys
[-v] [-d symbol]
[-o | -p] [-c {all | immediate}]
[-A attribute_list [-s] | -l]
{-f file_name | -w query | -i ip_address_list | -N group_list | [-n] system_list}其中常用的参数为
-i | --ipaddress
根据给定的 IP 地址显示管理服务器或虚拟机的信息,可用逗号连接多个 IP 地址
-l | --long
显示出所有虚拟系统属性
-n | --names
根据给定的系统名显示该服务器或虚拟机的信息,可用逗号连接多个系统
-N | --groups
根据给定的组名显示管理服务器或虚拟机的信息,可用逗号连接多个组
-o | --oid
显示管理服务器或虚拟机的信息的 OID(Object ID)信息和其他信息改变不同的参数可以查询不同类型服务器或虚拟机的属性信息,例如使用 smcli lsvrtsys -oN "Virtual Servers"可以列出所有管理的虚拟机列表,并给出相应的 OID 信息。对上面列出的服务器列表,如果计划使用前两台服务器创建服务器池,我们要用到这两台服务器后台共享的 SAN 存储系统,通过 lscandidatestorage 命令查询可用的 SAN 存储属性。 # smcli lscandidatestorage -i 0x16ed
Storage Name:Storwize V-SVS061 - IBM Storwize v7000 -
IBM/v7000_IBM_High_END_XIV_Gen3_Pool
Storage ID:9210
Type: {0}storagecontainer # smcli lscandidatestorage -i 0x16eb
Storage Name:Storwize V-SVS061 - IBM Storwize v7000-
IBM/v7000_IBM_High_END_XIV_Gen3_Pool
Storage ID:9210
Type: {0}storagecontainer上面命令 -i 参数后需要跟所查的 Power 服务器 OID 值,从输出结果来看,两个服务器有共同的 SAN 存储 IBM Storwize v7000- IBM/v7000_IBM_High_END_XIV_Gen3_Pool, 记录 Stoage ID值(9210),我们将选用这个 SAN 存储作为服务器池的后台存储。然后,使用以下 mksyspool 命令,创建名字为 lyc_p7_srv 的服务器池, # smcli mksyspool -v -i 0x16eb,0x16ed -n lyc_p7_srv -O false -S 9210 -R
Tue Jan 10 01:23:12 CST 2012
mksyspool Operation started.
Checking licence.
Attempting to set server system pool name=lyc_p7_srv
Add host to list on which operation will perform:5867
Add host to list on which operation will perform:5869
Storage ID
Attempt to check for compatible storage containers.
Storage Name : Storwize V-SVS061 -
IBM Storwize v7000-IBM/17F4:1+17F4+0
Storage ID : 9210
Attempt to create a server system pool with storage 9210.
Attempt to create a server system pool with initial host eb)
Attempting to add host ed).
System pool created successfully.
Tue Jan 10 01:23:35 CST 2012
mksyspool Operation took 23 seconds.注意上面的 mksyspool命令行其用法如下: smcli mksyspool [-v] -n syspool_name -i hostId[,...]
[-D description] -S storageId [-R]
[-N networkSystemPoolId]
[-O {true|false}] [-I minutes]
[-F fileSystemPath]其中常用的参数
-v | --verbose
在标准输出打印详细信息
-n | --name
syspool_name
指定服务器池的名字
-i | --hostid
hostOID[,...]
服务器池的服务器 OID 列表
-D | --description
description
对该服务器池的描述 .
-I | --OptimizationInterval [minutesBetweenOptimizations]
优化时间间隔,即每隔多长时间对服务器池进行一次优化,缺省 120 分钟
-S | --storageid
storage_id
服务器池所用存储的 OID
-R | --LiveVirtualServerRelocation
表示是否服务器池中的虚拟机进行自动动态迁移 .
-O | --AutoOptimization {true | false }
指定服务器池是否进行动自动优化在服务器池创建成功后,通过 lssyspool 和 svsrelationships 可以查看该服务器池的属性,具体服务器和存储信息。 # smcli lssyspool
Show server system pool list. 1 Server system pool(s) found.
--------------------------------
Server system pool ID:13)
Server system pool Name:lyc_p7_srv
Server system pool Description:Server System Pool
Server system pool Type:PowerHMC
Server system pool Status:Healthy
State:Active
Resilience:Capable
FileSystemPath:No Storage File System Path
Server system pool properties
AutoOptimization:0
Description:Server System Pool
DisplayName:lyc_p7_srv
LEMEnsembleId:364DB00AA3FD5024F68D
Name:lyc_p7_srv
OperatingState:20
OptimizationInterval:120
Platform:3
--------------------------------
# smcli svsrelationships -src lyc_p7_srv
SystemPool lyc_p7_srv (D72C60C5DFFD1):
federates:
Server pfm-E6B-SNHV16020 (E7CF62BD2A8CFF29CAF830)
Server pfm-E4B-SN100235P (C578F9F4CDCE3B78B872EF948FBD4C59)
StoragePool v7000_IBM_High_END_XIV_Gen3_Pool
(09BFA684BABED95CCFC8)
Command completed successfully.确认服务器池创建成功后,需要我们在服务器池中部署和创建 Workload,一般来说我们可以通过向服务器池全新部署虚拟机并为该虚拟机创建相应的 Workload,也可以把原先存在于 Power 服务器上的虚拟机加入到 Workload 中来。在服务器池中部署和创建 Workload使用 VMControl 可以基于 NIM Mater 上的虚拟镜像(Virtual Appliance)全新部署和创建 Workload,下面列出这一具体步骤:第一步,查询计划使用的虚拟镜像的 OID 信息。例如,我们知道在 NIM Mater 上有一个名字为 aix61_va 虚拟镜像,通过下面命令可以得到它的 OID 值。 # smcli lsva -q "name = aix61_va" – l |grep – i OID
OID:19856注意,也可以通过执行 smcli lsva– l 列出当前 NIM Mater 上所有虚拟镜像的详细属性,选取想要用来部署虚拟机的虚拟镜像,并查看它的 OID 值信息。第二步,查询服务器池 OID 信息 # smcli svsresources -n lyc_p7_srv | grep -i oid
Type: long
Value: 16483第三步,查询使用该虚拟镜像部署到服务器池时可以定制的虚拟化参数信息。如虚拟化网络和以及分配的 Deployment Plan ID 信息 # smcli lscustomization -a deploy_new -V 19856
false这里 -V 之后是虚拟镜像的 OID 值,-g之后是服务器池的 OID,-H 指定是否该虚拟机是否支持 HA 功能。下面是该命令行的部分输出,这两个参数段是部署虚拟机到服务器池时,必须由用户指定的虚拟化参数段。 virtualnetworks
Changeable Columns:
Column Name*
CLI Attribute
Virtual Networks on Host
Network Name,
Description,
Virtual Networks on Host*
[Discovered-320-0]
Discovered-320-0
Captured from virtual server IBM 8205E6B HV16020 3 connected to Discovered-320-0
on host pfm-E6B-SNHV16020
Discovered-320-0
Discovered-318-0 (Discovered-318-0 (VLAN 318, Bridged)),
ETHERNET0/318 (Discovered-318-0 (VLAN 318, Bridged)),
Discovered-320-0 (Discovered-320-0 (VLAN 320, Bridged)),
ETHERNET0/320 (Discovered-320-0 (VLAN 320, Bridged)),
deploymentplanid
Description:
nullvirtualnetworks段,其中 [Discovered-320-0] 表示这个虚拟镜像的 OVF 文件中虚拟网络标识,不同的虚拟镜像,虚拟网络标识不同,在这里可选的虚拟网络选项取决于 Power 服务器池本身的虚拟网络,这里有 ETHERNET0/318,ETHERNET0/320,即 VLAN ID 318 和 VLAN ID 320 的两个虚拟网络供用户选取。.Deploymentplanid 段,VMControl 为该次虚拟机部署分配的 Deployment Plan ID,这个 ID 是实时分配的,在接下来的一段时间内有效,只适用于接下来立即发生的部署,并且当 Director 服务器重启时该 ID 值失效,不可再用。需要在部署发生前重新通过上述命令获取。第四步,部署虚拟机到服务器池,并创建名字为 ip10-32-136-126的 Workload。 # smcli deployva –v -g 16483 -V 19856 -m - -a deploy_new -A \
virtualnetworks[Discovered-320-0]=hostVnet:ETHERNET0/320, \
.ibm.ovf.vmcontrol.system.networking.hostname=ip10-32-136-126, \
.ibm.ovf.vmcontrol.adapter.networking.ipv4addresses.5=10.32.136.126,\
.ibm.ovf.vmcontrol.adapter.networking.ipv4netmasks.5=255.255.255.0,\
.ibm.ovf.vmcontrol.system.networking.ipv4defaultgateway=10.32.136.1,\
.ibm.ovf.vmcontrol.system.networking.dnsIPaddresses=10.20.0.2,\
.ibm.ovf.vmcontrol.system.networking.domainname=pokprv. \
-n ip10-32-136-126在上面命令中 -m 参数之后的数值就是在第三步中得到的 Deployment Plan ID 值,在 -A 参数里我们指定了虚拟网络为 ETHERNET0/320和虚拟机系统相应的网络配置,这些网络信息将会在部署完成后自动应用到虚拟机系统中,同时,VMControl 为该虚拟机自动创建了 Workload,并使用 -n 参数指定的 Workload 名。启动 Workload 的 resilience 功能,保证 Workload 无间断运行;部署成功的虚拟机包含在 Workload 中,对 Workload 的管理自动应用在包含的虚拟机上。通过下面的命令对 Workload 的 HA 属性进行修改,当它所在的 Power 服务器发生预测性硬件故障时,虚拟机将会自动迁移到服务器池中其他可用的服务器上,从而可以保证整个 Workload 的无间断运行。首先,通过查询 Workload 的 OID 值 #
smcli lsworkloads |grep -i ip10-32-136-126
ip10-32-136-126, 2c)使用下面命令设置 Workload 的 HA 属性值。 #
smcli chworkload -v -W 29020 -n ip10-32-136-126 -H true -P Automate
Thu Feb 23 00:50:37 CST 2012
chworkload Operation started.
Attempt to change workload 29020 .
Thu Feb 23 00:50:38 CST 2012
chworkload Operation took 0 seconds.注意这里的 -P 参数,它后面可用的参数值是 Automate 和 Advise,分别指定了在发现预测性硬件故障时是自动迁移虚拟机,还是需要管理员批准后进行迁移。配置命令完成之后,我们可以使用 lsworkloads –l 查看该 Workload 的属性值是否生效。 # smcli lsworkloads -l
ip10-32-136-126
Notifiable:true
ClassName:com.ibm.usmi.datamodel.system.WorkloadInstance
AccessState:Unlocked
Description:
ChangedDate:T00:50:37-06:00
DisplayName:ip10-32-136-126
CreatedDate:T22:28:39-06:00
Priority:2
HARemoteRestart:false
CreatedBy:root
CreationMechanism:DeployNew
IsDeleteable:false
OperatingState:8
Guid:2F2F8B867FFA50101EF9B
SystemId:382df917-7c44-4b8d-bd1e-429fe3f2a828
DetailedState:0
ObjectType:WorkloadInstance
HARelocation:false
ApprovalRequired:No
Resilience:Active在本例中,我们选取自动迁移,使用了参数值 Automate。当服务器在出现硬件预测性故障时,服务器池中的 Workload 自动迁移到服务器池中其它合适的服务器上。如果我们使用 Advise,当故障出现时,将会有事件日志产生,提醒你有一个 Resilience 的计划任务需要你的批准,对该计划批准后才会开始迁移。服务器池中的 Workload 的备份在 VMControl 环境中,对 Workload 进行备份,需要对包含的虚拟机操作系统进行发现和库存收集,然后再用命令行进行捕获。下面是备份操作使用的命令行。第一步,查询当前可以被捕获的 Workload 列表。 # smcli
lscapsrv -o -T workload
ip10-32-136-126, 2c)第二步,查询 NIM Master 上镜像库的 OID 信息 # smcli lsrepos -l
pva0252.pdl.
Notifiable:true
ClassName:com.ibm.usmi.datamodel.software.ImageRepository
UniqueId:119a7b8b--a2f7-e4
ImageRepositoryType:1
ChangedDate:T01:03:38-06:00
SourceTokens:{ 'NO_IR_DELETE' }
DisplayName:pva0252.pdl.
CreatedDate:T01:03:38-06:00
ImagingTool:DISCOVERY_NIM_REPOSITORY
Guid:2F7CCD54EFAB3E63A511F
ObjectType:ImageRepository第三步,使用命令 captureva 对 Workload 进行备份,其中 -r 参数指定镜像库的 OID 值,-s 指定计划备份的 Workload 的 OID 值。 #smcli captureva -n capture-ip10-32-136-126 -r 15317 -s 0x715c第四步,对 Workload 进行备份完成后,使用 lsva 可以查看是否产生新的虚拟镜像,并成功备份到 Image Repository 中。 # smcli lsva
aix_cpu_01_mem_05
capture-ip10-32-136-126使用命令行对服务器池中的 Workload 的资源分配和使用情况进行监控使用 VMC 的命令行,可以对 System Pool 中的 Power 服务器和 Workload 的资源分配和使用情况进行基本的监控。如下命令行所示,我们可以查看当前服务器池中的两台 Power 服务器上的可用的系统 Processor 和内存情况。 # smcli lsvrtsys -A "Available System Physical Processors","Available Memory (MB)"
-d " " -N "Hosts"
pfm-E6B-SNHV132
pfm-E4B-SN100235P: 6 41984同样,通过下面两条命令行可以查看 Workload 成员及各成员的 Processor Unit 和使用分配内存的情况。 # smcli svsrelationships --src ip10-32-136-126
WorkloadInstance ip10-32-136-126 (107B41EF7A333A09A7023):
Server ip10-32-136-126(8E6D0D38E26E36DE880B123A)
Command completed successfully.由上面输出可见,employ 下面就是该 Workload 包含的虚拟机列表,如果该 Workload 包含多台虚拟机,将会一一列出。结合上面命令输出得到的虚拟机列表,我们可以得到每个虚拟机的资源使用信息,使用命令如下: # smcli lsvrtsys -A "Assigned Processing Units","Assigned Memory Size (MB)"
-n ip10-32-136-126
ip10-32-136-126: 0.1, 512这里需要说明的是,尽管我们可以用上述命令查看服务器池中各服务器和 Workload 中各虚拟机的资源分配和使用情况,但 VMControl 目前还没有命令行去从整体的角度去查询 CPU 利用率的实时使用情况,这部分功能暂时可以通过 GUI 进行查询。可以右键点击服务器池,从右键菜单中选取 System Status and Heath 的子菜单 View Dashboard 进行查看,这里不再详细介绍。总结本文通过实例介绍了如何在命令行的方式下,使用 VMControl 完成对 Power 服务器池和其中 Workload 的部署、管理、监控、备份,对 Power 管理员来说,熟练掌握这些常用命令行,使用 VMControl 的常用功能,如果能够再结合使用图形界面的管理,必将使 Power 服务器的日常管理工作变得得心应手。
参考 ,了解 Director 的安装,基本使用信息。
参考 信息中心,查看 VMControl 命令行的使用指导。
参考 Storage Control 信息中心,查看 Storage Control 安装和使用指导。“”(developerWorks,2009 年 12 月):本文向您介绍了 System Director 针对动态基础架构构建推出的强大插件 - VMControl,让您了解它的功能以及适用场景。“”(developerWorks,2010 年 4 月):IBM Systems Director 可以帮助您实现对 Power System 主机的监视,最新的 VMControl 2.2 插件可以增强 Director 在这方面的功能,实现更加详细的数据收集和现实。本文就将现您简单介绍 VMControl 插件能够监视哪些方面的资源,以及如何通过这些数据来分析系统的性能问题。“”(developerWorks,2012 年 8 月):对具有多块硬盘的虚拟机进行捕获,并根据生成的虚拟镜像部署具有多块硬盘的虚拟机系统,是 VMControl 2.4 提供的新功能。本文将会对这一功能进行介绍,帮助 Power 系统管理员理解和掌握这一功能,并通过实例展现给管理员如何在日常的 Power 虚拟化管理中使用这一方法,全面管理多硬盘虚拟机系统。:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。加入 。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。
developerWorks: 登录
标有星(*)号的字段是必填字段。
保持登录。
单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件。
在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。
所有提交的信息确保安全。
选择您的昵称
当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。昵称长度在 3 至 31 个字符之间。
您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。
标有星(*)号的字段是必填字段。
(昵称长度在 3 至 31 个字符之间)
单击提交则表示您同意developerWorks 的条款和条件。 .
所有提交的信息确保安全。
IBM PureSystems(TM) 系列解决方案是一个专家集成系统
通过学习路线图系统掌握软件开发技能
软件下载、试用版及云计算
static.content.url=/developerworks/js/artrating/SITE_ID=10Zone=AIX and UNIXArticleID=840315ArticleTitle=使用 VMControl 命令行实现服务器池 Workload 的管理和监控
publish-date=

我要回帖

更多关于 龙之谷忘记服务器了 的文章

 

随机推荐