1、實驗機的安裝規劃
1.1、硬件規劃
CPU | Memory | Network | Disk |
---|---|---|---|
1個 | 2G | 1個 | 2個20G(單個文件) |
1.2、系統規劃:
鏡像文件:CentOS-6.x-x86_64(Basic Server + 中文語言支持)
CentOS 操作系統下載地址:
1.3、網絡規劃:
一般使用默認的 NAT 網絡,為了便于記憶,我將 NAT 網絡設置為 192.168.80.0/24
主機名 | IP | NETMASK | GATEWAY | DNS |
---|---|---|---|---|
centos-80-xx | 192.168.80.xx | 24 | 192.168.80.2 | 192.168.80.2 |
注:
192.168.80.1 為宿主機使用;192.168.80.2 為虛擬路由使用,因此虛擬機可以使用的地址從 192.168.80.3 開始
1.4、用戶規劃
用途 | 用戶名 | 密碼 |
---|---|---|
系統管理員 | root | ****** |
維護用戶 | maintenance | ****** |
2、操作系統的安裝
項目 | 選項 |
---|---|
安裝默認語言 | English |
鍵盤類型 | U.S.English |
安裝的存儲裝置 | Basic Storage Devices |
時區 | Asian/shanghai |
管理員密碼 | ****** |
分區 | Replace Existing Linux System(使用默認分區方案) |
軟件選擇 | Basic Server + 中文語言支持 |
3、操作系統初始化
3.1、網絡配置
主機名(需重啟生效):
]# vim /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos6-80-xx
配置網卡:
]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.80.xx
NETMASK=255.255.255.0
GATEWAY=192.168.80.2
USERCTL=no
NM_CONTROLLED=no
配置解析環境:
- 本地解析:
]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.80.xx centos6-80-xx
- 配置 DNS 解析
]# vim /etc/resolv.conf
nameserver 192.168.80.2
也可以使用阿里的 DNS
nameserver 223.5.5.5
nameserver 223.6.6.6
3.2、基礎服務配置
關閉 SELinux (重啟生效):
將 SELINUX 狀態從 enforcing 改為 disabled
]# vim /etc/selinux/config
SELINUX=disabled
關閉 iptables
]# chkconfig iptables off
啟動 NTP 服務客戶端
]# chkconfig ntpd on
配置 YUM 源
此處使用的是阿里的 centos 源,并加裝了 epel 源
]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
]# yum install epel-release -y
]# yum makecache
禁用 sshd UseDNS 選項
]# vim /etc/ssh/sshd_config
UseDNS no
3.3、環境變量配置
配置 nproc、nofile 兩個參數
]# vim /etc/security/limits.d/90-nproc.conf
* soft nproc 52430
* hard nproc 65536
]# vim /etc/security/limits.conf
* soft nofile 52430
* hard nofile 65536
優化內核參數
]# vim /etc/sysctl.conf
# Initialization customize
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_max_orphans = 262144
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
3.4、用戶管理
新建實驗用普通用戶
]# useradd maintenance
]# echo '******' |passwd --stdin maintenance
為普通用戶開通 sudo 權限
]# visudo
maintenance ALL=(ALL) NOPASSWD: ALL
3.5、使用習慣設置
設置 grep 的別名
在用戶家目錄(root、maintenance)的 .bashrc 文件中添加如下內容
]# vim .bashrc
alias grep='egrep --color=auto'
配置 vim 的制表符縮進為 4
在用戶家目錄(root、maintenance)的 .vimrc 文件中添加如下內容
]# vim .vimrc
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
3.6、安裝 VMwareTools
在 VMware Workstation 中選中實驗虛擬機后,點擊【虛擬機】--【安裝 VMwareTools】
然后在虛擬機中執行如下命令:
]# mount /dev/sr0 /media/
]# cp /media/VMwareTools-9.6.2-1688356.tar.gz /opt/
]# cd /opt/
]# tar -xzvf VMwareTools-9.6.2-1688356.tar.gz
]# cd vmware-tools-distrib/
]# sudo ./vmware-install.pl -d
注:
vmware tools 的版本會根據 vmware workstation 的版本不同而有所變化
3.7、配置應用文件系統
為了實現應用與系統的分隔,因此單獨分配了一塊虛擬硬盤供應用使用
]# mkdir /apps01
]# pvcreate /dev/sdb
]# vgcreate appvg01 /dev/sdb
]# lvcreate -n lv_apps01 -l 100%FREE appvg01
]# mkfs.ext4 /dev/mapper/appvg01-lv_apps01
]# echo '/dev/mapper/appvg01-lv_apps01 /apps01 ext4 defaults 0 0' >> /etc/fstab
]# mount -a
]# df -h
3.8 關機
以下設置全部完成后,關閉主機
]# > /etc/udev/rules.d/70-persistent-net.rules
]# shutdown -h now
4、實驗機的快照與克隆
在 VMware WorkStation 的環境中,為了便于實驗機復用,可以新建一臺虛擬機,按以上步驟配置完成后,保存為模板機,等需要時,直接克隆使用。
具體步驟如下:
新建初始化鏡像:
為剛才配置完成關機的實驗機新建一個初始化鏡像
以該虛擬機為模板,克隆一臺新的虛擬機(選項在右鍵菜單上,本機不好截圖,通過遠程一臺主機截的)
克隆完成后,還要對虛擬機做以下修改,才能正常使用
- 修改主機名
- 更改網卡 IP
- 修改 /etc/hosts 文件下的主機名解析
- 重啟虛擬機