虚拟化方案
如何登录FusionCompute
问题
如何登录FusionCompute?
回答
支持的浏览器版本为:Internet Explorer版本为11、Firefox版本为67至69、Google Chrome版本为75至77。
- 在浏览器地址栏输入“https://VRM节点的浮动IP地址:8443”,按“Enter”。
VRM节点的IP地址是指VRM节点配置的管理IP地址。当该节点为集群部署时,此处的IP地址为该节点集群的浮动IP地址。当该节点为单实例时,此处的IP地址为该节点的节点管理IP地址。
- 输入用户名、密码,首次登录失败需要输入验证码,并选择“用户类型”和“登录类型”,单击“登录”。
用户名:系统初始用户名为“admin”。
密码:请以实际设置值为准。为保证系统安全,请及时修改密码,定期更新并妥善保管密码。
如何通过VNC登录虚拟机
问题
如何通过VNC登录虚拟机?
回答
支持的浏览器版本为:Internet Explorer版本为11、Firefox版本为67至69、Google Chrome版本为75至77。
- 登录FusionCompute,具体请参见如何登录FusionCompute。
- 单击“资源池 > ManagementCluster >CNA_01 > 主机名称”进入虚拟机和模板界面。
- 在目标主机的右键菜单中选择“VNC登录”,进入虚拟机操作系统。
如何解决FusionCompute中浏览器错误?
问题
导入虚拟机模板时显示如下错误页面,如何解决?
回答
需要先关闭浏览器的“阻止弹出窗口”功能并且在“例外”中添加FusionCompute的VRM浮动IP网址。
- 火狐浏览器
- 选择“选项 > 内容”。
- 去掉“阻止弹出窗口”勾选。
- 添加允许的站点地址。
- Chrome浏览器
- 选择“设置 > 显示高级设置 > 隐私设置 > 内容设置 > 弹出式窗口”。
- 选中“允许所有网站显示弹出式窗口”,单击“管理例外情况”。
- 添加允许的站点地址。
- IE
- 选择“Internet选项 > 隐私”。
- 勾选“启用弹出框阻止程序”。
- 单击“设置”。
- 添加IP地址。
如何解决FusionCompute安装过程中找不到磁盘?
问题
如何解决FusionCompute安装过程中找不到磁盘?
回答
当主机使用本地磁盘,磁盘上存在残留的逻辑卷(LVM)信息时,主机可能无法扫描到存储资源上对应的存储设备。
- 使用gandalf用户通过ssh协议、管理IP地址登录主机。
- 执行命令su root切换到root用户,并按提示输入“root”用户的密码,密码为安装CNA过程中设置的Password。
# su root
- 执行以下命令,防止系统超时退出。
# TMOUT=0
- 未扫描到的存储设备是否作为共享磁盘使用。
- 判断共享磁盘的存储路径。
- 查看未扫描到的存储设备是否映射给主机。
# multipath -ll
回显信息类似如下:- 根据未扫描到的存储设备名找到其对应的WWN号,假设第一行加粗字符串为该设备对应的WWN号,如“6925805100a122002ae31e4e0000006e”,记录该WWN号,并执行8。
- 未看到扫描到的存储设备,即该设备未映射给主机,请排查存储配置是否正确,操作结束。
36925805100a122002ae31e4e0000006e dm-6 HUASY,S5600T size=20G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 7:0:0:8 sdi 8:128 active ready running |- 8:0:0:8 sdq 65:0 active ready running |- 9:0:0:8 sdy 65:128 active ready running |- 10:0:0:8 sdag 66:0 active ready running |- 11:0:0:8 sdao 66:128 active ready running |- 12:0:0:8 sdaw 67:0 active ready running |- 13:0:0:8 sdbe 67:128 active ready running `- 14:0:0:8 sdbm 68:0 active ready running 36925805100a1220006b8b70500000064 dm-4 HUASY,S5600T size=10G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 7:0:0:2 sde 8:64 active ready running |- 8:0:0:2 sdm 8:192 active ready running |- 9:0:0:2 sdu 65:64 active ready running |- 10:0:0:2 sdac 65:192 active ready running |- 11:0:0:2 sdak 66:64 active ready running |- 12:0:0:2 sdas 66:192 active ready running |- 13:0:0:2 sdba 67:64 active ready running `- 14:0:0:2 sdbi 67:192 active ready running
- 执行以下命令,查看未扫描到的存储设备是否映射给主机。
# upadmin show vlun
回显信息类似如下:- 根据未扫描到的存储设备名找到其对应的WWN号,Lun WWN列为该设备对应的WWN号,记录该WWN号,并执行8。
- 未看到扫描到的存储设备,即该设备未映射给主机,请排查存储配置是否正确。
------------------------------------------------------------------------------------------------------------------------------------ Vlun ID Disk Name Lun WWN Status Capacity Ctrl(Own/Work) Array Name 0 sdc LUN_019 6925805100a12200000af4ee00000012 Normal 500.00GB 0A/0A SN_210235G6EAZ0B4000006 1 sdd LUN_020 6925805100a12200000af53300000013 Normal 500.00GB 0B/0B SN_210235G6EAZ0B4000006 2 sde LUN004--test 6925805100a1220006b8b70500000064 Normal 10.00GB 0A/0A SN_210235G6EAZ0B4000006 3 sdf LUN_BRM_C02_03_002 6925805100a122000e8b90da00000075 Normal 20.00GB 0B/0B SN_210235G6EAZ0B4000006 4 sdg qr_lun004 6925805100a122000012d6a100000072 Normal 10.00GB 0A/0A SN_210235G6EAZ0B4000006 5 sdh qr_lun002 6925805100a122002ae4e1f60000006f Normal 10.00GB 0A/0A SN_210235G6EAZ0B4000006 6 sdi qr_lun001 6925805100a122002ae31e4e0000006e Normal 20.00GB 0A/0A SN_210235G6EAZ0B4000006 7 sdj qr_lun_r2_001 6925805100a122000171e05800000077 Normal 20.00GB 0A/0A SN_210235G6EAZ0B4000006 ------------------------------------------------------------------------------------------------------------------------------------
排查磁盘是否存在逻辑卷(LVM)信息
- 执行以下命令,根据未扫描到设备的WWN号获取其逻辑设备名。
# ll /dev/disk/by-id | grep scsi-3 wwn
以WWN号为“6925805100a12200000af4ee00000012”为例,回显信息如下,表示所对应的逻辑设备名为“sdb”。
scsi-36925805100a12200000af4ee00000012 -> ../../sdb
该步骤执行完后,继续执行10。
- 执行以下命令,根据命令查询到的存储设备名称与FusionCompute扫描到的存储设备名称进行对比,找出未被FusionCompute扫描到的存储设备。
# ll /dev/disk/by-id | grep scsi-
例如如下存储设备是命令可以查询到,却未被FusionCompute扫描到。回显信息如下,表示未被FusionCompute扫描到的存储设备的逻辑设备名为“sdb”。
scsi-35000cca03c9e79da -> ../../sdb
逻辑设备“sda”下有10个分区,只考虑分区“sda10”是否被FusionCompute扫描到。用户只需要关注sda10和sdb是否都被扫描到,可以用主机上查到的这个存储名称信息和FusionCompute页面上查到的扫描到的存储设备的名称进行对比,scsi-3610b5442bcc70001f3780f90650d1e0,看sda10和sdb哪个没扫描到。
- 执行以下命令,检查该设备是否存在物理盘(PV)信息。
# pvdisplay /dev/逻辑设备名
以逻辑设备名“/sdb”为例,回显信息如下,说明该设备存在对应的物理盘(PV)信息,执行11。--- Physical volume --- PV Name /dev/sdb VG Name 3 PV Size 931.51 GiB / not usable 1.71 MiB Allocatable yes PE Size 4.00 MiB Total PE 238467 Free PE 387 Allocated PE 238080 PV UUID LZJQFe-lrRT-hvnc-81RN-Y2Dz-Dres-CkXVTc
- 回显信息是否包含“VG Name”盘组名信息,例如“VG Name 3”。
- 执行以下命令,根据“VG Name”获取它所包含的“LV Name”。
# lvdisplay
以VG Name为 3为例,回显信息如下。当同一个“VG Name”对应多个“LV Name”时,记录所有对应的“LV Name”。
回显是否包含至少一条LV信息,格式为“/dev/VG/LV”,例如“LV Name /dev/3/3”。- 是,执行13。
- 否,执行21。
--- Logical volume --- LV Name /dev/3/3 VG Name 3 LV UUID vizADs-wqLO-ct34-4gp5-LieF-HZ7s-Rza12a LV Write Access read/write LV Status available # open 1 LV Size 930.00 GiB Current LE 238080 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 1024 Block device 253:9
- 执行以下命令,删除LV。
# lvremove /dev/VG/LV
例如,lvremove /dev/3/3
回显是否包含“Can't remove open logical volume”字样。
- 执行以下命令,根据获取到的逻辑设备名,获取存储设备名称。
# ll /dev/disk/by-id/ | grep 逻辑设备名
以sdb是逻辑设备名为例,回显信息如下,“scsi-36925805100a12200000af4ee00000012”为对应的存储设备名。
lrwxrwxrwx 1 root root 9 Oct 10 16:10 scsi-36925805100a12200000af4ee00000012 -> ../../sdb
- 在FusionCompute中,选择“计算池”,在左边导航树中选择当前主机,选择“配置 > 数据存储”,查看存储设备是否已被添加为数据存储。
- 否,执行16。
- 是,结束。
- 执行以下命令,修改逻辑盘(LV)状态。
# lvchange -an /dev/VG/LV
- 执行以下命令,删除逻辑盘(LV)。
# lvremove /dev/VG/LV
- 在提示信息后输入“y”,按“Enter”。
- 如果12回显中未扫描上来设备对应的VG Name包含多个LV Name,需删除其它逻辑盘(LV),是否已删除所有逻辑盘(LV)?
- 重复执行13~19,删除其它逻辑盘(LV)。
- 执行以下命令,删除VG。
# vgremove VG
- 在提示信息后输入“y”,按“Enter”。
- 执行以下命令,删除PV。
# pvremove /dev/逻辑设备名
- 在FusionCompute中,选择“计算池”,在右边导航树选择对应主机,选择“配置 > 存储设备”,单击“扫描”,等待扫描成功后查看设备是否已扫描上来。
- 设备已扫描上来,执行25。
- 是否有多个未扫描上来的存储设备。
如何调整VRM虚拟机的内存规格?
问题
VRM的虚拟机内存规格默认为5GB时,VRM业务系统内存最大上限为4928M,占VRM虚拟机内存空间96.25%,在业务运行过程中可能会产生告警。可以通过调整VRM管理虚拟机的内存规格,保证其内存资源预留充足,减少不必要的告警。
回答
- 调整VRM主备节点的虚拟机内存。
- 登录FusionCompute管理页面,选择“资源池 > ManagementCluster”,选择VRM虚拟机。
- 选择“配置”页签,选择“硬件”,修改虚拟机的内存。
- 登录VRM的主备节点,重新启动VRM虚拟机。
- 更新VRM节点信息。
- 以“root”用户登录VRM主节点虚拟机,更新VRM节点信息,命令如下:
perl /opt/galax/vrm/tomcat/script/vrmWindowsInstall/bin/importVrmDb.pl -g -i 主VRM虚拟机ID
perl /opt/galax/vrm/tomcat/script/vrmWindowsInstall/bin/importVrmDb.pl -g -i 备VRM虚拟机ID
主备VRM虚拟机的ID可以在VRM虚拟机的“概要>查看详情”中查看。
例如,主备VRM虚拟机ID分别为“i-00000001”、“i-00000002”,则执行:
perl /opt/galax/vrm/tomcat/script/vrmWindowsInstall/bin/importVrmDb.pl -g -i i-00000001
perl /opt/galax/vrm/tomcat/script/vrmWindowsInstall/bin/importVrmDb.pl -g -i i-00000002
- 将主备VRM虚拟机的配置信息文件分别拷贝至主备VRM虚拟机所在的CNA主机。
scp /home/主VRM虚拟机ID.xml gandalf@主VRM虚拟机所在CNA主机IP:/home/GalaX8800
scp /home/备VRM虚拟机ID.xml gandalf@备VRM虚拟机所在CNA主机IP:/home/GalaX8800
例如,主备VRM虚拟机ID分别为“i-00000001”、“i-00000002”,VRM虚拟机所在CNA主机IP分别为“192.168.200.21”、“192.168.200.22”。
主备VRM虚拟机所在的CNA主机可以在VRM虚拟机的“概要”中查看。
scp /home/i-00000001.xml gandalf@192.168.200.21:/home/GalaX8800
scp /home/i-00000002.xml gandalf@192.168.200.22:/home/GalaX8800
- 以“root”用户登录主VRM虚拟机所在的CNA主机,备份主机上保存的VRM虚拟机配置信息文件。
cp /etc/galax/eucalyptus/主VRM虚拟机ID.xml /etc/galax/eucalyptus/主VRM虚拟机ID.xml.bak
备份该文件,可以在VRM虚拟机配置出错时将VRM虚拟机回退至配置前状态。
- 将新的VRM虚拟机配置信息文件拷贝至“/etc/galax/eucalyptus/”目录。
mv /home/GalaX8800/虚拟机ID.xml /etc/galax/eucalyptus/
- 以“root”用户登录备VRM虚拟机所在CNA主机,备份备VRM虚拟机原配置信息文件,并将新的VRM虚拟机配置信息文件拷贝至“/etc/galax/eucalyptus/”目录。
- 登录主VRM节点虚拟机,将主备VRM节点配置信息文件拷贝至“/etc/galax/vm_xml/”目录。
cp /home/主VRM虚拟机ID.xml /etc/galax/vm_xml/
cp /home/备VRM虚拟机ID.xml /etc/galax/vm_xml/
- 以“root”用户登录VRM主节点虚拟机,更新VRM节点信息,命令如下:
手动修改节点时间
操作场景
系统无外部时钟源时,需要使用VRM虚拟机所在主机,或VRM物理服务器作为NTP时钟源。此时应先确保所选节点的时间准确。
前提条件
已获取待设置为NTP时钟源的节点的“gandalf”用户和“root”用户的密码。
操作步骤
- 登录节点操作系统。
- 使用“PuTTY”,登录待设置为NTP时钟源的节点。
以“gandalf”用户,通过管理IP地址登录。
- 执行以下命令,并按提示输入“root”用户的密码,切换至“root”用户。
su - root
- 执行以下命令,防止系统超时退出。
TMOUT=0
- 使用“PuTTY”,登录待设置为NTP时钟源的节点。
- 手动修改节点时间。
- 该节点是否已配置外部NTP时钟源?
- 执行以下命令将节点的NTP时钟源设置为该节点本身。
perl /opt/galax/gms/common/config/configNtp.pl -ntpip 127.0.0.1 -cycle 6 -timezone 当地时区 -force true
例如当地时区为“Asia/Beijing”,以节点为VRM为例:
perl /opt/galax/gms/common/config/configNtp.pl -ntpip 127.0.0.1 -cycle 6 -timezone Asia/Beijing -force true
- 执行date命令,查看当前时间是否准确。
- 执行以下命令停止相关进程。
- 节点为主机,执行:
perl /opt/galax/gms/common/config/restartCnaProcess.pl
- 节点为VRM,执行:
sh /opt/galax/gms/common/ha/stop_ha.sh
- 节点为主机,执行:
- 执行以下命令修改节点时间为准确时间。
date -s 当前时间
“当前时间”为当地时区的时间,格式为“HH:MM:SS”
例如设置时间为“16:20:15”:
date -s 16:20:15
- 执行以下命令将修改后的时间同步到节点硬件时钟。
/sbin/hwclock -w -u
- 执行以下命令启动相关进程。
- 节点为主机,执行:
service monitord start
- 节点为VRM,执行:
service had start
- 节点为主机,执行:
- 等待3分钟后,执行ntpq -p命令。
显示类似如下信息:
remote refid st t when poll reach delay offset jitter ============================================================================== *LOCAL(0) .LOCL. 5 l 58 64 377 0.000 0.000 0.001
查看“LOCAL”前是否已有“*”号,表示节点时间服务已正常,可作为NTP时钟源。
如果还未出现“*”号,需要等待5~10分钟,再次执行ntpq -p命令查看时间服务状态。
配置DNS服务器
操作场景
该任务指导管理员通过FusionCompute配置系统的DNS服务器,用来对NTP服务器的域名进行解析。
必备事项
前提条件
- 已登录FusionCompute。
- DNS服务器与FusionCompute各节点的管理IP网络互通。
操作步骤
- 在FusionCompute左侧导航中,单击
。
进入“系统管理”页面。
- 选择“系统管理 > 第三方对接 > DNS服务器配置”。
进入“DNS服务器配置”页面。
- 输入DNS服务器的IP地址。
可填写两个DNS服务器地址,首选DNS服务器和备选DNS服务器。
系统优先使用首选DNS进行域名解析,当首选DNS服务器故障时,启用备选DNS进行解析。
请确保DNS服务器可用,否则可能导致系统异常。
- 输入“DNS测试域名”。
测试域名用于测试DNS服务是否正常,测试域名必须是DNS服务器上存在的有效域名或者其子域名,格式例如:www.yourcompany.com。
- 单击“测试”,检测所配置的DNS服务器地址是否正确。
- 根据弹出对话框提示进行操作。
- 修改所配置的DNS参数,确保所配置的DNS服务器地址正确。
- 单击“保存”。
弹出提示框。
- 单击“确定”。
完成DNS服务器配置。
如果要取消DNS服务器配置,可以选择“清空配置”。
清空DNS配置后,通过该DNS进行域名解析的NTP服务器将断开连接。
如何处理创建虚拟机异常
问题
FusionCompute 6.3.1版本创建EulerOS 2.5虚拟机时,界面显示异常或提示虚拟机操作系统版本不合法。
回答
- 使用gandalf用户将OS-CONFIG-kvm.zip文件解压并上传到VRM主备节点的“/home/GalaX8800/”目录下。
- 切换root用户,修改文件权限。
chown root:root /home/GalaX8800/OS-CONFIG-kvm.xml
- 将文件复制到“/opt/sia/GuestOSPlugIn/”目录下。
cp /home/GalaX8800/OS-CONFIG-kvm.xml /opt/sia/GuestOSPlugIn/
- 在主节点上重启VRM服务。
service vrmd restart