Nutanix超融合环境中虚拟机的虚拟网络配置

对于Nutanix超融合环境中创建的虚拟机可以连接外网,在未配置网络交换机的情况下,一般可以与集群中的CVM进行网络桥接。

在Prism中,对于网络配置的具体设置如下:

1. Name:虚拟网络名称

2. UUID:随机生成,与配置项一一对应,不可更改

3. VLAN ID:填写0。此项将使用原生VLAN,即桥接模式。从虚拟机内部Traceroute可以看到第一跳直接到集群网关。

4. ENABLE IP ADDRESS MANAGEMENT:启用Nutanix自带的网络地址管理

· NETWORK IP ADDRESS/PREFIX LENGTH:IP网段及网段长度,与集群所在网段相同即可,需保证网段内有闲置IP(可以在后面的DHCP设置中分配,不需要在此处细化,否则计算网段比较麻烦)。比如集群所用IP段为192.168.1.*,则此处填写192.168.1.0/24即可。

· GATEWAY IP ADDRESS:网关地址,需和集群所用网关保持一致,确保连通性。

5. CONFIGURE DOMAIN SETTINGS:如果防火墙未设置主机域名规则,无需勾选本项。

6. IP ADDRESS POOLS:IP地址池,即DHCP服务可分配的IP段,在此处配置网段内的闲置IP位置。

7. OVERRIDE DHCP SERVER:是否指定一个特定的DHCP服务用的地址,默认为第6步中IP段里的最后一位可用IP,当然也可以手工指定。

至此,可以连通外网的虚拟网络创建完毕。最后在虚拟机设置中添加刚刚创建的虚拟网络即可实现虚拟机连接外网。

对于Windows虚拟机,需要安装额外的驱动程序(Nutanix VirtIO 1.1.2 for Windows),才能让操作系统正确认出Nutanix虚拟网卡。下载地址:http://download.nutanix.com/mobility/1.1.2/v2/Nutanix-VirtIO-1.1.2.iso

macOS下读取NTFS格式磁盘遇到的文件访问权限问题

虽然macOS本身支持直接读写NTFS格式的磁盘,但鉴于版权等原因并不能直接在系统中使用此特性。出于方便管理及获得更高可靠性的考虑,一般都会安装第三方插件(例如:Paragon NTFS for Mac)来接管在macOS中的NTFS磁盘。因为兼容性方面的原因,使用插件读取NTFS磁盘经常会出现一个小问题:当在Windows中往这个磁盘里写入了某些文件,再拿到macOS上读取时,有概率会遇到权限不足无法访问的问题,如图所示:

遇到此类问题并不是文件本身损坏导致的无法读取。通过对比同一磁盘上正常文件的权限,可以发现在权限继承上出了问题:

在正常的权限设置中,本地Mac用户应该具有读写(全部)权限,而其他用户至少应该拥有读权限。显然遇到问题的文件,其本地用户权限被归为“自定”,而其他用户变为“无访问权限”。接下来要解决就很方便了,更改相应权限至可读写状态即可,如下图所示,即可恢复正常的文件读写:

临时解决Nutanix集群节点中可能出现的影子磁盘问题

现象原因

Nutanix超融合构架利用CVM(Controller Virtual Machine)来管理调度集群中的各个节点,每个节点中都会放置一台CVM虚拟机来获取其状态并控制相关读写行为。

下面讨论一种可能出现的特殊情况:当某个节点的物理磁盘发生变化(例如硬件更换或者突然掉电),有小概率在该节点的CVM上产生“影子磁盘(Phantom Disks)”。这会影响到某些版本的NCC组件的监控数据采集,进而导致Prism管理控制台中触发误报(Container Space Error)。

解决方案

SSH登陆到问题节点的CVM,然后按如下步骤尝试移除影子磁盘:

1、查看CVM上所识别到的磁盘:

$ sudo du -sh ~/data/stargate-storage/disks/

2、查看实际挂载到节点上的磁盘:

$ ncli disk ls

3、对比上述两个表中的磁盘信息:如果存在差异,则差异条目即为影子磁盘。通常影子磁盘的空间大小很小(因为盘实际已经不存在了)。记录下对应的磁盘名称,例如:BTHC6090XXX3800XXX

4、确认影子磁盘上是否仍残留有任何内容:

$ ls /home/nutanix/data/stargate-storage/disks/
$ ls -rlt /home/nutanix/data/stargate-storage/disks/BTHC6090XXX3800XXX

5、卸载影子磁盘。如果卸载时提示磁盘未挂载,则忽略:

$ sudo umount /home/nutanix/data/stargate-storage/disks/BTHC6090XXX3800XXX

6、根据名称获取影子磁盘的磁盘ID(Disk ID):

ncli disk ls | grep BTHC6090XXX3800XXX -C 8

7、移除影子磁盘:

$ ncli disk remove-start id=XX
/* 或 */
$ ncli disk remove-start force=true id=XX

8、确认所有磁盘状态。如果移除失败,则尝试重启CVM:

ncli disk ls

在Windows Server 2008 R2中通过iSCSI挂载盘并启用多路径

目标

在Windows Server 2008 R2中通过iSCSI协议挂载外部磁盘,并对其启用多路径以确保高可用冗余(硬件上双通道传输)

步骤

1、在Windows Server 2008 R2的服务器管理器中,切换至“功能”选项卡,选择“添加功能”,确认系统已安装“多路径 I/O”(MPIO)

2、在开始菜单的“管理工具”文件夹中找到MPIO工具,切换至“发现多路径”选项卡,勾选“添加对iSCSI设备的支持”,然后点击“添加”并根据提示重启

3、打开iSCSI发起程序,切换到“发现”选项卡,在目标门户中添加存储磁盘所用的所有IP。接着返回“目标”选项卡,可以在已发现的目标中找到对应的磁盘。但因为尚未配置多路径,此时系统会认出多块磁盘。任选一块磁盘,先断开连接,然后重新连接,在弹出的对话框中勾选上“将此连接添加到收藏目标列表”(此项确保重启系统后能自动挂载)和“启用多路径”,然后确定

4、对所有已经挂载的磁盘进行修改后,任选一块磁盘,点击“设备”,然后进入MPIO设置,将负载平衡策略改为“协商会议”。查看下方已识别到的多路径是否完整,然后确定返回。

5、在服务器管理器中进入磁盘管理,确认硬盘已挂载且被正确识别为一块。初始化并格式化后即可使用。