【VMware vCenter】使用cmsso-util命令进行链接、删除、修改多个vCenter Server(VCSA)的SSO域。

VMware vCenter Server 支持新安装的时候选择将vCenter SSO域加入到另外一个现有的SSO域中,同时也支持使用cmsso-util命令将现有的两个或多个vCenter SSO域进行链接,或者将已经进行链接的多个vCenter的进行拆开加入到其他的SSO域,还可以将vCenter现在的SSO域重新修改为其他的SSO域。

下面记录测试过程:

一、环境准备

vCenter(VCSA) 名称 管理员 SSO域 角色 说明
vcsa.lab.com vcsa Administrator vsphere.local 复制合作伙伴(partner) 现有环境中的vcsa
vcsa-1.lab.com vcsa-1 Administrator vsphere.local 原始域(source) 新安装环境的vcsa-1
vcsa-2.lab.com vcsa-2 Administrator vsphere.local 原始域(source) 新安装环境的vcsa-2
vcsa-3.lab.com vcsa-3 Administrator vsphere.mzj 复制合作伙伴(partner) 其他域环境的vcsa-3

 

注:由于Windows vCenter已经不被VMware所支持,所以使用了基于Linux的VCSA,Version 6.7 U3环境。

 

二、测试内容

(1)将vcsa作为复制合作伙伴partner,vcsa-1和vcsa-2作为原始域source,链接到vcsa的sso域vsphere.local当中;

注意事项:

1、一般在链接域时,指定一个sso域作为中心(比如我环境中的vcsa),其他的sso域进行链接的时候都把这个域指定为复制合作伙伴partner;

2、可以先将vcsa-1加入到vcsa的sso域,然后再将vcsa-2加入到vcsa的sso域当中,也可以两者同时使用命令加入vcsa域当中;

3、不建议将vcsa-1加入到vcsa的sso域后,把vcsa-1作为复制合作伙伴partner,然后将vcsa-2加入到vcsa-1的sso域当中;

4、链接过程中,所有vcsa节点需要保持联机状态。

 

(2)在vcsa复制合作伙伴partner上面,将vcsa-1和vcsa-2从sso域vsphere.local当中删除掉;

注意事项:

1、从sso域vsphere.local中删除的过程是不可逆的,一旦删除,无法再重新链接到vsphere.local域,若要重新加入域中,必须执行重新安装或重新部署;

2、在vcsa复制合作伙伴使用cmsso-util unregister命令删除vcsa-1和vcsa-2之前,vcsa-1和vcsa-2应该处于关机状态,否则vcsa-1和vcsa-2无法正常运行。

 

(3)将vcsa-1从sso域vsphere.local删除以后,修改sso域为vsphere.mzj,并重新链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中;

 

(4)将vcsa-2从sso域vsphere.local删除以后,直接重新链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中。

 

三、测试过程

【测试一】将vcsa作为复制合作伙伴partner,vcsa-1和vcsa-2作为原始域source,链接到vcsa的sso域vsphere.local当中。

注意:请进行以下操作之前,一定要对vCenter做好备份、做好备份、做好备份!!!

1、以root账户ssh登录到vcsa-1和vcsa-2的shell控制台;

 

2、在vcsa-1上执行cmsso-util domain-repoint命令进行预检查;

cmsso-util domain-repoint -m pre-check --src-emb-admin Administrator --replication-partner-fqdn vcsa.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.local

 

3、等待检查完毕,若与partner域检查出现冲突,可以到/storage/domain-data/目录下查看冲突内容;

 注:关于冲突类型的说明详细请查看《vCenter Server 安装和设置 》官方文档中“了解标记和授权冲突”章节。

 

4、在vcsa-1上执行cmsso-util domain-repoint命令进行链接到vcsa;

cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn vcsa.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.local

 

5、根据实际环境不同,整个链接过程时间不一样,大概过了十分钟左右,vcsa-1链接到vcsa完成;

 

6、按上面同样的操作完成vcsa-2的链接过程,其实也可以跟vcsa-1同时进行链接过程;

cmsso-util domain-repoint -m pre-check --src-emb-admin Administrator --replication-partner-fqdn vcsa.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.local
cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn vcsa.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.local

 

7、登录到vcsa-1的vsphere client管理界面,在vcsa-1上已经可以看到vcsa;

注:我这里是vcsa-1和vcsa-2同时进行链接的,所以这里可以同时看到vcsa和vcsa-2两个vCenter。此时你登陆到vcsa-2上面也同样能看到vcsa-1和vcsa。

 

8、若登录到vcsa的vsphere client管理界面,如果没有看到vcsa-1或者vcsa-2,请使用以下命令重新启动vCenter服务,或者直接重启vCenter电源。

service-control --stop --all
service-control --start --all

 

注意:因为我这里为了不浪费时间,所以将vcsa-1和vcsa-2同时进行链接过程了,这样两边的服务都会重新启动。如果先进行了vcsa-1的链接,则需要重新启动vcsa的服务或者重启vcsa的电源;然后再进行vcsa-2的链接,则可能需要同时重新启动vcsa-1和vcsa的服务或者电源。

 

【测试二】在vcsa复制合作伙伴partner上面,将vcsa-1和vcsa-2从sso域vsphere.local当中删除掉。

 注意:请进行以下操作之前,一定要对vCenter做好备份、做好备份、做好备份!!!

1、以root账户ssh登录到vcsa的shell控制台;

 

2、若先将vcsa-1从vsphere.local域中删掉,则先将vcsa-1关机;

3、在vcsa上执行cmsso-util unregister命令将vcsa-1从vsphere.local域中删除;

cmsso-util unregister --node-pnid vcsa-1.lab.com --username administrator@vsphere.local
或者
cmsso-util unregister --node-pnid vcsa-1.lab.com --username administrator@vsphere.local --passwd sso管理员密码

注:--username和--passwd为vcsa自己域管理员和密码。

 4、根据实际环境不同,大概等待十分左右,看到如下图所示表示删除成功;

 

5、登录到vcsa的vsphere client管理界面,可以看到已经没有vcsa-1了;

 

6、登录到vcsa-2的vsphere client管理界面,也已经看不到vcsa-1了;

 

7、按上面同样的操作执行以下命令完成vcsa-2的删除过程,删除之前需要将vcsa-2进行关机;

cmsso-util unregister --node-pnid vcsa-2.lab.com --username administrator@vsphere.local
或者
cmsso-util unregister --node-pnid vcsa-2.lab.com --username administrator@vsphere.local --passwd sso管理员密码

 

8、登录到vcsa的vsphere client管理界面,已经看到没有vcsa-2了。

 

注意:vcsa-1和vcsa-2从sso域vsphere.local删除后(注意不是分离),无法再重新加入vsphere.local域,不过此时还可以通过vsphere.local域进行登录,也还能看到之前链接的vCenter,因为在vcsa进行unregister时,我们将vcsa-1和vcsa-2给关机了,若不关机,在执行删除时,会把vcsa-1和vcsa-2给剔除vsphere.local域,这样vCenter就无法正常运行了,此时我们重新进行domain-repoint,修改或者链接到其他sso域即可删除之前链接的信息。

 

【测试三】将vcsa-1从sso域vsphere.local删除以后,修改sso域为vsphere.mzj,并重新链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中。

 注意:请进行以下操作之前,一定要对vCenter做好备份、做好备份、做好备份!!!

1、由于之前进行unregister操作,vcsa-1已经进行关机,需要将vcsa-1进行开机,并确保服务运行正常;

 注:vcsa-1开机后,登录到vsphere client管理界面还能看到vcsa和vcsa-2的链接,因为在vcsa执行unregister之前vcsa-1已经关机,并且还保留了vcsa和vcsa-2的链接信息。

 

2、以root账户ssh登录到vcsa-1的shell控制台;

 

3、在vcsa-1上执行cmsso-util domain-repoint命令将sso域修改vsphere.mzj域;

cmsso-util domain-repoint -m execute --src-emb-admin Administrator --dest-domain-name vsphere.mzj

 

4、等待大概十分钟左右,repoint完成;

 

5、登录到vcsa-1的vsphere client管理界面,此时需要使用vsphere.mzj域进行登录了;

 

6、登录到vcsa-1的vami后台管理界面,可以看到sso域已经变成vsphere.mzj了;

 

7、vcsa-1已经修改sso域为vsphere.mzj,现在在vcsa-1上执行cmsso-util domain-repoint命令链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中;

cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn vcsa-3.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.mzj

 

7、等待大概10-20分钟左右,repoint完成;

 

8、登录到vcsa-1的vsphere client管理界面,可以看到已经链接vcsa-3了;

 

9、若登录vcsa-3的vsphere client管理界面如果看不到vcsa-1,则需要使用以下命令重新启动vcsa-3的服务或者重新启动电源。

service-control --stop --all
service-control --start --all 

 

【测试四】将vcsa-2从sso域vsphere.local删除以后,直接重新链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中。

 注意:请进行以下操作之前,一定要对vCenter做好备份、做好备份、做好备份!!!

1、由于之前进行unregister操作,vcsa-2已经进行关机,需要将vcsa-2进行开机,并确保服务运行正常;

 注:vcsa-2开机后,登录到vsphere client管理界面还能看到vcsa链接,因为vcsa对vcsa-2执行unregister之前,vcsa-2已经关机了,还保留了vcsa的链接信息;看不到vcsa-1的链接是因为之前vcsa对vcsa-1执行unregister之后通知了vcsa-2,并且删除了vcsa-1的链接信息。

 

 2、以root账户ssh登录到vcsa-2的shell控制台;

 

3、在vcsa-2上执行cmsso-util domain-repoint命令直接链接到为vcsa-3复制合作伙伴partner的sso域vsphere.mzj当中;

cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn vcsa-3.lab.com --replication-partner-admin administrator --dest-domain-name vsphere.mzj

 

4、等待大概10-20分钟左右,repoint完成;

 

5、登录vcsa-2的vsphere client管理界面,此时要使用vsphere.mzj域登录了,可以同时看到链接的vcsa-3和vcsa-1;

 

6、登录vcsa-3的vsphere client管理界面,可以同时看到链接的vcsa-1和vcsa-2。

 

注:若登录vcsa-3的vsphere client管理界面看不到vcsa-1或者vcsa-2,或者登录vcsa-1的vsphere client管理界面看不到vcsa-2,则需要重新启动vcsa-3或者vcsa-1的服务或者电源。其实在链接过程中,vcsa-1和vcsa-2也可以同时进行。

 

四、域重新指向命令的语法

使用以下命令将vCenter Server重新指向另一个vCenter Server节点:

cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn FQDN_of_destination_node --replication-partner-admin destination_node_PSC_Admin_user_name --dest-domain-name destination_PSC_domain

 

 cmsso-util domain-repoint 命令参数:

参数 描述
-m, --mode

mode 可以是 pre-check 或 execute。pre-check 参数在预检查模式下运行命令。execute 参数在执行模式下运行命令。

-spa, --src-psc-admin 源 vCenter Server 的 SSO 管理员用户名。不要附加@domain。
-dpf, --dest-psc-fqdn 要重新指向的 vCenter Server 的 FQDN。
-dpa, --dest-psc-admin

目标 vCenter Server 的 SSO 管理员用户名。不要附加@domain。

-ddn, --dest-domain-name 目标 vCenter Server 的 SSO 域名。
-dpr, --dest-psc-rhttps

(可选)目标 vCenter Server 的 HTTPS 端口。如果未设置,将使用默认端口 443。

-dvf, --dest-vc-fqdn

指向目标 vCenter Server 的 vCenter Server 的 FQDN。将使用vCenter Server 在预检查模式下检查组件数据冲突。如果未提供,则会跳过冲突检查,并为导入过程中发现的任何冲突应用默认解决方法 (COPY)。

注:仅当目标域没有 vCenter Server 时,此参数才是可选的。如果目标域中存在 vCenter Server,则此参数是必需的。

-sea, --src-emb-admin  具有嵌入式 vCenter Server 部署的 vCenter Server 的管理员。请勿将 @domain 附加到管理员 ID。
-rpf, --replication-partner-fqdn (可选)vCenter Server 复制到的复制合作伙伴节点的 FQDN。
-rpr, --replication-partner-rhttps

(可选)复制节点的 HTTPS 端口。如果未设置,默认值为443。

-rpa, --replication-partner-admin (可选)复制合作伙伴 vCenter Server 的 SSO 管理员用户名。
-dvr, --dest-vc-rhttps

(可选)指向目标 vCenter Server 的 vCenter Server 的 HTTPS端口。如果未设置,将使用默认端口 443。

--ignore-snapshot (可选)忽略快照警告。
--no-check-certs (可选)忽略证书验证。
--debug (可选)检索命令执行详细信息。
-h, --help

(可选)显示 cmsso-util domain-repoint 命令的帮助消息。

 

*注:表格内容来自《vCenter Server 的安装和配置》官方文档。

 

以上为本文档全部内容,若有错误之处,欢迎指出批评,感谢你的观看!

 

热门相关:觅仙道   跟总裁假结婚的日子   跟总裁假结婚的日子   龙印战神   重生复仇:腹黑千金不好惹