从Hyper-V迁移到ESXI的血泪史

背景 怎么说呢,在买Gen8之前就已经仔细比较过Hyper-V和ESXI的优劣,最终选择了Hyper-V的方案。 当时决定选择Hyper-V平台有以下几个理由: Hyper-V提供的存储池使用方便,用起来简单 Hyper-V相对于ESXI而言比较轻量,没有ESXI那么多臃肿的功能 Hyper-V下可以实现硬盘休眠 其实最主要的原因是,觉得自己的需求不大,哪个简单用哪个 现在想来真是too young啊,我的需求怎么可能不大呢,Hyper-V自身的限制成了严重的短板。总之,在权衡未来需求和迁移成本之后,决定使用ESXI平台了。 于是,我从一条不归路Server2012 With Hyper-V走向了另一条不归路ESXI6.0。 第一坑:安装ESXI之不识别SSD 之前使用Hyper-V平台时,没有采用Gen8提供的硬件RAID功能,使用的Server2012提供的存储池功能,所以切换到ESXI平台时,重新对本地硬盘进行了硬件RAID设置。 安装ESXI到SD卡的过程略过,按正常操作来,没什么问题。在对ESXI进行配置的时候遇到了问题,系统只能识别到设置了RAID的硬盘,无法识别到SSD。 网上查了些资料,RAID模式下识别不到普通硬盘,要想识别到SSD,必须对SSD设置RAID,只有一块SSD怎么办?设置为RAID0。 第二坑:安装虚拟机之freenas 在我的规划中,所有的资料(非虚拟机文件)由freenas进行统一管理,freenas开放smb、nfs服务给其他虚拟机,一方面解决了资料分散,不易管理的问题,另一方面只要保证freenas的可用性,就算其他虚拟机崩溃甚至损坏,都不会对资料有任何影响。 创建freenas的时候,直接分配全部的磁盘空间(>2T)给freenas的一块虚拟磁盘,然而启动freenas时,一直卡在启动界面,显示磁盘分配错误。 虽然猜测是分配磁盘过大导致了这个问题,然而在网上并没有查阅到明确的说法。 在本地做了几个测试后发现,一旦分配磁盘大于2T,freenas就会卡死在启动界面。(真的只是个例?具体原因有待进一步分析) 当然,临时解决办法也很简单,把磁盘分拆为多个1T大小的虚拟磁盘,挂载给freenas。 第三坑:安装虚拟机之openwrt 正常方式安装openwrt,启动openwrt时,会大概率的出现卡死现象。(在《Openwrt上使用dnsmasq和ipset实现域名分流》中已经详细说明具体的原因,这里不再重复) 第四坑:安装虚拟机之dsm 首先,DSM的版本是XPEnology DSM5.2。 在Hyper-V上安装dsm非常简单,然而在ESXI上安装完成以后无法进入系统。 在正常的安装流程中,虚拟机都是由XPEnologyBoot.iso进行引导启动。简单判断以后,觉得可能由于虚拟机重启以后,未能从cd启动导致的。 进入虚拟机bios修改第一启动项为cd,保存,重新启动,WTF,怎么还是引导不了。 重新进入bios查看启动项信息,发现上次的修改并没有被保存。(在win10的vmware workstation中进行了相同操作,对vmware的修改是生效的。) 看来只能放大招了么,手动修改vmx! 修改虚拟机的.vmx文件,强制第一启动项为cdrom: bios.bootOrder = "cdrom,hdd,floppy" 搞定。 后记 虽然说从Hyper-V切换到ESXI的过程中,遇到了很多不可描述性的问题,但好在都解决了。问我现在用着ESXI的感觉么?感觉还不错:)

June 3, 2016 · 1 分钟 · keepwn

Openwrt上使用dnsmasq和ipset实现域名分流

目标 部署一台自动代理路由器,实现根据域名来自动设定直连或者代理,而我要做的只是设置PC的默认网关为主路由器(192.168.0.1)还是自动代理路由器(192.168.0.254)。 创建Openwrt虚拟机 系统版本 主路由器 (ip: 192.168.0.1) ESXI 6.0U2 Openwrt 15.05.1 (ip: 192.168.0.254,gateway: 192.168.0.1) Openwrt虚拟机的配置教程有很多,这里只针对ESXI版Openwrt可能会遇到的问题说明下: 在ESXI6上,openwrt_x86每次启动时会大概率的出现卡死现象,表现为Kernel panic - not syncing: Attempted to kill init。 解决办法:改用openwrt_x64后正常。原因未知。 在ESXI6上,在openwrt上执行某些命令时,会被强制关机,表现为 来自 promote 的消息: The operation on the file "/vmfs/devices/deltadisks/17ad1ab5-openwrt-15. 05.1-x86-64-combined-ext4-s001.vmdk" failed (Bad address). The file system where disk "/vmfs /devices/deltadisks/17ad1ab5-openwrt-15.05.1-- x86-64-combined-ext4-s001.vmdk" resides is full. Select _Retry to attempt the operation again. Select Cancel to end the session....

June 1, 2016 · 2 分钟 · keepwn

Pi2版OMV的Monit连接错误的问题

背景 之前买了个树莓派2,闲置了很久,最近正好有NAS需求,就打算拿它装个OpenMediaVault玩玩。 安装过程不表。 事实上是在使用过程中,遇到的某个问题比较奇葩,就拿来分享了。 林尽水源 在网页端对OMV进行配置时,经常会遇到一个弹窗monit: Cannot connect to the monit daemon. Did you start it with http support?。 详细错误代码如下: exception 'OMVException' with message 'Failed to execute command 'export LANG=C; monit restart collectd 2>&1': monit: Cannot connect to the monit daemon. Did you start it with http support?' in /usr/share/php/openmediavault/monit.inc:113 Stack trace: #0 /usr/share/php/openmediavault/monit.inc(70): OMVMonit->action('restart', 'collectd', false) #1 /usr/share/openmediavault/engined/module/collectd.inc(53): OMVMonit->restart('collectd') #2 /usr/share/openmediavault/engined/rpc/config.inc(206): OMVModuleCollectd->startService() #3 [internal function]: OMVRpcServiceConfig->applyChanges(Array, Array) #4 /usr/share/php/openmediavault/rpcservice.inc(125): call_user_func_array(Array, Array) #5 /usr/share/php/openmediavault/rpcservice....

December 17, 2015 · 3 分钟 · keepwn

Docker环境下使用open-iscsi遇到的问题

因为有业务需求,需要在docker的容器下连接iscsi磁盘。 部署docker镜像,安装open-iscsi: test@testpc$ docker pull ubuntu:14.04 test@testpc$ docker run ubuntu:14.04 apt-get install -y open-iscsi 进入容器,运行iscsiadm: root@aaaa# iscsiadm -m discovery -t st -p 192.168.1.10 iscsiadm: can not connect to iSCSI daemon (111)! iscsiadm: can not connect to iSCSI daemon (111)! iscsiadm: Cann perform discovery. connect to iSCSI daemon (111)! 初步排查原因,可能是因为找不到iscsi的驱动。该装装,该删删,结果依旧不行。 有没有可能是docker本身的默认配置或策略问题?想到这,果然在某个docker官方文档中找到了一个参数privileged: test@testpc$ docker help run ... --privileged=false Give extended privileges to this container ... docker容器内的root,默认情况下只是外部的一个普通用户权限,并不拥有root权限。只有使用了该参数,容器内的root才拥有真正的root权限。 尝试一下: 使用privileged创建一个新的容器: test@testpc$ docker run --privileged --name test -t -i ubuntu:14....

November 12, 2015 · 1 分钟 · keepwn

Ubuntu14.04下连接ISCSI存储

总体步骤 安装iscsi 查找iscsi存储 设置开机自动映射 对映射的磁盘进行分区 分区之后进行格式化 设置开机自动加载分区 配置过程 安装程序open-iscsi test@ubuntu:~$ apt-get install open-iscsi test@ubuntu:~$ service open-iscsi status 查找iscsi存储 test@ubuntu:~$ iscsiadm -m discovery -t sendtargets -p 192.168.1.10 192.168.1.10:3260,1 iqn.1997-05.com.test:iscsi1 设置开机自动映射 test@ubuntu:~$ iscsiadm -m node -T iqn.1997-05.com.test:iscsi1 -p 192.168.1.10:3260 --op update -n node.startup -v automatic 重新启动,检查是否成功映射 test@ubuntu:~$ reboot test@ubuntu:~$ cat /proc/partitions 发现多出了一块设备/dev/sdb 对映射的磁盘进行分区 如果小于2T分区,可以使用fdisk进行分区,使用MBR分区表, 如果大于2T分区,则不能使用MBR分区表,需要使用GPT分区表。 test@ubuntu:~$ parted /dev/sdb > print > mklabel gpt > mkpart primary 0% 100% > print 分区之后进行格式化,格式化时硬盘分区太大,可以使用-T largefile参数 test@ubuntu:~$ mkfs....

November 10, 2015 · 1 分钟 · keepwn
0%