家庭工作站打造之旅(二)– 工作站设置

原理简介

买回来的服务器通过虚拟化安装不同的操作系统用于满足各个功能的需求。

虚拟化打破了物理硬件与操作系统及在其上运行的应用程序之间的硬性连接。操作系统和应用程序在虚拟机中实现虚拟化之后,便不再因位于单台物理计算机中而受到种种束缚。物理元素(如交换机和存储器)的虚拟等效于在可跨越整个企业的虚拟基础架构内运行。

与物理机一样,虚拟机是运行操作系统和应用程序的软件计算机。管理程序用作虚拟机的运行平台,并且可以整合计算资源。每个虚拟机包含自己的虚拟(基于软件的)硬件,包括虚拟 CPU、内存、硬盘和网络接口卡。

下图所示即为一台物理主机在虚拟化前和虚拟后的差别:

可选的服务器虚拟化软件似乎并不多,这里采用VMware的esxi来虚拟化,具体介绍参考wiki:VMware

宿主机虚拟化系统安装

因为笔者购置的机器为dell的T430,dell官方提供了对vmware esxi的客户化定制,这里我们采用dell的定制版,版本为VMware ESXi 6.0 Update 2,下载链接在此:VMware ESXi 6.0 Update 2

下载好iso文件后,我们还需准备一只可以被格式化的U盘,键鼠,显示器。

笔者采用rufus来将U盘创建为启动盘,稍微注意的是需要将iso文件重命名一下,将文件名中dell相关字段去除,这样rufus才会下载到对应的menu.c32文件。

具体安装过程参考vmware官方安装手册即可。

安装完虚拟主机后记得配置下宿主机的网络ip和dns即完成了整个宿主机的虚拟化了。

vsphere 5.5开始已经逐步推荐采用web client的方式来操作访问esxi 主机了,这样再也不用受windows客户端的折磨了,之前因为装不上vmware vsphere client.exe,还专门装了个win7的虚拟机用于该软件安装…!而且mac上也妥妥的可以操作了,看来前端被js一统天下是迟早的事了~

web client连接的服务端是listen在宿主机的标准https端口443上的,这样直接在浏览器上敲宿主机的地址即可访问了~

虚拟机创建与通用设置

宿主机esxi6安装完成后,就可以通过web client创建各种虚拟机了,我们这里主要采用ubuntu server 16.04 LTS,部分采用CentOS 7 minimal,具体虚拟机安装过程不一一赘述了,这里将ubuntu虚拟机创建完后的一般通用配置列举如下:

Ubuntu通用设置

修改主机名称

1
2
3
4
sudo vi /etc/hostname

#本机名称
repo.krproject.org

修改软件源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#备份原官方apt源
sudo cp /etc/apt/source.list /etc/apt/source.list.offical.bak

#修改apt源为阿里镜像源--ubuntu server 16.04 xenial xerus
sudo vi /etc/apt/source.list

# aliyun ubuntu server 16.04 xenial xerus mirror
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

修改为固定IP

1
2
3
4
5
6
7
8
9
10
11
12
sudo vi /etc/network/interface

# The primary network interface
#auto ens160
#iface ens160 inet dhcp

#Static ip addressa--added by Tiger 20170128
auto ens160
iface ens160 inet static
address 192.168.199.101
netmask 255.255.255.0
gateway 192.168.199.1

修改DNS配置

1
2
3
4
sudo vi /etc/resolvconf/resolv.conf.d/base

nameserver 192.168.199.1
nameserver 8.8.8.8

CentOS通用设置

修改主机名称

参考:https://www.jianshu.com/p/39d7000dfa47

1
2
3
4
5
# 修改本机名称
hostnamectl set-hostname paas.krproject.org

# 查看本机名称
hostnamectl

修改软件源

1
2
3
4
5
6
7
8
# 备份源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 采用Aliyun CentOS 7源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 生成缓存
yum makecache

修改为固定IP及DNS配置

参考:https://linux.cn/article-3977-1.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 手工编辑网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens160

TYPE=Ethernet
BOOTPROTO=static #dhcp改为static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens160
UUID=7c10ce49-74a4-47e4-bb11-5890543fdd48
DEVICE=ens160
ONBOOT=yes #开机启用本配置
IPADDR=192.168.199.200 #静态IP
GATEWAY=192.168.199.1 #默认网关
NETMASK=255.255.255.0 #子网掩码
DNS1=192.168.199.1 #DNS 配置
DNS2=8.8.8.8 #DNS 配置

# 重启网络服务
systemctl restart network.service

# 验证接口是否配置正确
ip addr