声明
本文略水,只是在记录遇到的问题,和排查问题原因的过程,而且已经定位到是操作系统硬件层面的问题,我这菜逼肯定也解决不了啊。
但是,解决不了的问题,我们可以尝试通过避免问题来绕着解决问题啊。就类似于:消息MQ中间件不可避免会发生消息重复消费的问题,与其去解决MQ组件的重复发送问题,倒不如在业务消费端实现消息消费的幂等性。
解决方法
- 两者取其一,建议直接用docker,不要用VM Ware再搭Linux系统,毕竟docker是未来的方向;
- 直接上手Linux系统,彻底抛弃Windows系统;也就是说卸载自己笔记本的Windows系统,然后安装一个Linux系统,建议最好带一个操作界面,比如 Ubuntu 系统;
- 入手Mac,省去很多蛋疼的麻烦与问题,大大节省时间,时间才是最值钱的,不是么。
背景
因为需要调研 InfluxDb 和 Grafana,贪图方便一开始是本地Windows安装,被boss否决之后,尝试Linux版本的安装和部署。
限于本地Windows系统开发环境的话,如果要用 Linux 系统,在我们面前有两个选择:
- 使用Docker版本;
- 安装VMware,然后再按照一个Linux虚拟机。
安装docker
Windows安装docker,一定要先确定自己是什么系统,本文只讨论两个Windows系统:Windows 10 专业版,和 Windows 10 家庭版。Windows 7/8不支持安装,或者说非常麻烦。
安装docker for windows,
Win 10专业版
注意,对于Win 10专业版系统不需要安装什么docker toolbox,网上的资料很多都是老旧的。Win 10专业版安装出错:
报错信息很明显,需要开启虚拟化支持,针对不同型号的电脑,在开机启动过程中进入BIOS进行设置即可,注意虚拟化支持可能比较难找,一定要知道自己的笔记本的型号,对症下药。
因为Win 10 系统 Hyper-V 功能是默认开启的,需要无需自己去启动;
怎么看是否安装Hyper-V:控制面板——程序和功能——开启或关闭Windows功能,找到Hyper-V,勾选则说明已经安装。
win 10家庭版
家里的惠普笔记本是 win 10 家庭版,安装docker失败。其实想想也能明白,家庭版是偏影音娱乐的系统。
解决方法:
- 升级系统版本,从家庭版升级到专业版或者企业版,找惠普笔记本客服妈的无力吐槽;网上找的序列号不可用;淘宝购买的序列号升级居然只是换一个序列号;吐一口老血。
- 通过docker toolbox来安装一步步next即可,双击Docker Quickstart Terminal启动:
第一次启动耗时比较久:
Running pre-create checks...
(default) Image cache directory does not exist, creating it at C:\Users\johnn\.docker\machine\cache...
(default) No default Boot2Docker ISO found locally, downloading the latest release...
Anyway,成功,虽然需要通过toolbox。
安装 VMWare
遇到问题,
解决方法,关闭Hyper-V功能即可。此时就隐隐感觉不对(要出问题了),特么的我要死关闭Hyper-V,那我本地的Docker for Windows岂不是不能使用?
关闭Hyper-V之后,VMWare 果然成功安装CentOS系统。但是此时我的docker又不能使用。
问题
如何同时使用两者,虽然这种问题是毫无必要的,显然是自己给自己找麻烦。但是IT人么,他妈的就是喜欢折腾。
有尝试过开启部分功能,如下图:
但是报错:
所以问题真的很难搞。
解决方法
- 两者取其一,建议直接用docker,不要用VMware再搭Linux系统,毕竟docker是未来的方向;
- 直接上手Linux系统,彻底抛弃Windows系统;也就是说卸载自己笔记本的Windows系统,然后安装一个Linux系统,建议最好带一个操作界面,比如 ubuntu 系统;
- 入手Mac,省去很多蛋疼的麻烦与问题,大大节省时间,时间才是最值钱的,不是么。