1. 安裝centos 7模板機
准備好centos7的鏡像
下載地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/
安裝centos





自定義硬件:



對硬件進行一些修改 支持虛擬化

開啟虛擬化支持:

配置完成后 點擊確定 然后開機


將這段文字修改為:
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\x86_64 quiet net.ifnames=0 biosdevname=0

輸入完成后 回車

選擇安裝過程的語言:

網絡配置


手動配置IP地址

點擊 Add 添加IP地址 填寫地址信息

配置IP


都配置完成后 點擊 save 保存配置
設置主機名

配置時間時區:

時區修改:

點擊done后 選擇安裝包
語言支持選擇


安裝包選擇

選擇安裝包后,點擊 Done 關閉 繼續選擇 磁盤

磁盤分區:


添加分區:


創建第一個 swap分區[生產環境有的不需要創建swap]:

swap分區為內存的1.5倍 這里默認為 MB

添加根分區:


檢查:
看到LVM卷組已經分配好了

內核備份關閉:

點擊 Begin installation 開始安裝

步驟總結:

安裝過程 設置root密碼:


點擊 兩次 Done 回到安裝界面

重啟服務器

2. centos7模板機優化
網卡優化
將/etc/sysconfig/network-scripts/ifcfg-eth0 網卡內容精簡為:
TYPE=Ethernet
BOOTPROTO=none
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.100
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=223.5.5.5
修改完成重啟網卡: systemctl restart network
網卡管理方式優化
把網卡管理方式改為 NetworkManager.service
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
防火牆優化
systemctl stop firewalld #關閉防火牆
systemctl disable firewalld #開機不啟動防火牆
關閉SElinux
setenforce 0
getenforce
sed -i "s#SELINUX=enable#SELINUX=disabled#g" /etc/selinux/config
sshd優化
115行:#UseDNS no
改為: UseDNS no
79行:GSSAPIAuthentication yes
改為: GSSAPIAuthentication no
重啟sshd服務: systemctl restart sshd
yum源優化
yum源優化(使用光盤,連接上光盤執行以下命令。):
mount /mnt
cd /etc/yum.repos.d/
mkdir test -p
\mv *.repo test
echo '[local]
name=local
baseurl=file:///mnt
gpgcheck=0' >local.repo
mount /dev/cdrom /mnt
yum makecache
更改為阿里雲yum源:
yum install -y wget
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
tab補全優化
yum install -y bash-completion.noarch
安裝常用軟件:
yum install -y net-tools vim lrzsz wget tree screen lsof tcpdump sysstat
自帶郵件服務關閉
systemctl stop postfix.service
systemctl disable postfix.service
優化完畢
shutdown -h now 關機。 整個優化流程完成。
3.克隆虛擬機
兩個刪除 一個清空
1清空:
> /etc/udev/rules.d/70-persistent-net.rules
2刪除:
刪除網卡中的兩行內容,沒有就不清:
uuid
hwaddr
優化時間同步[同步北京時間]
echo '*/5 * * * * /usr/sbin/ntpdate -u ntp.api.bz' >>/var/spool/cron/root
systemctl restart crond.service
查看磁盤

磁盤擴容:
1. 添加一塊新磁盤,掃描磁盤

2. 掃描磁盤
掃描磁盤,讓新增加的磁盤顯示出來.
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
再次檢查磁盤:
[root@node ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos_node-root 253:0 0 17.5G 0 lvm /
└─centos_node-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk ## ---- 新增的 10G 磁盤
sr0 11:0 1 4.2G 0 rom
3.擴容磁盤
#檢查
[root@node ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos_node-root 18G 1.5G 17G 9% /
devtmpfs 901M 0 901M 0% /dev
tmpfs 912M 0 912M 0% /dev/shm
tmpfs 912M 8.7M 904M 1% /run
tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda1 473M 135M 339M 29% /boot
tmpfs 183M 0 183M 0% /run/user/0
# 為 / 目錄擴容10G 目前根目錄 18G
#查看pvs
[root@node ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos_node lvm2 a-- 19.53g 0
/dev/sdb lvm2 --- 10.00g 10.00g ## vg還沒被創建,下面創建vg
#創建一個vg 名叫 chenleilei
[root@node ~]# vgcreate chenleilei /dev/sdb
Volume group "chenleilei" successfully created
#創建好了pvs和vgs后查看:
[root@node ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos_node lvm2 a-- 19.53g 0
/dev/sdb chenleilei lvm2 a-- <10.00g <10.00g #這是新增的vg
[root@node ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos_node 1 2 0 wz--n- 19.53g 0
chenleilei 1 0 0 wz--n- <10.00g <10.00g #這是新增的vg
#查看現在的情況
[root@node ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos_node-root 253:0 0 17.5G 0 lvm /
└─centos_node-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk ---# 新增的磁盤
sr0 11:0 1 4.2G 0 rom
#創建 名叫centos_node的 lv. 指定為9G
[root@node ~]# lvcreate -n centos_node-root -L 9G chenleilei
Logical volume "centos_node-root" created.
#還可以使用所有
[root@localhost ~]# lvcreate -l 100%FREE -n leilei_vg chenleilei
Logical volume "leilei_vg" created.
#通過vgdisplay來查看剩余容量
--- Volume group ---
VG Name chenleilei
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 8
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 1
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size <10.00 GiB
PE Size 4.00 MiB
Total PE 2559
Alloc PE / Size 2304 / 9.00 GiB
Free PE / Size 255 / 1020.00 MiB ### 剩余1020MB
VG UUID LDsdiX-oF9a-sDeJ-EuWz-wBdV-7rEO-tmlNGL
#將余下的空間繼續划分給 chenleilei
[root@node ~]# lvextend -L +1020M /dev/chenleilei/centos_node-root
Size of logical volume chenleilei/centos_node-root changed from 9.00 GiB (2304 extents) to <10.00 GiB (2559 extents).
Logical volume chenleilei/centos_node-root successfully resized.
#添加完成后,再次使用 vgdisplay
看到 Free PE / Size 0 / 0 說明已經完全分配
#格式化
#不添加指定大小,而是將所有空間都分配給該卷組
lvextend -l +100%FREE /dev/mapper/centos_node-root
分配完成后,格式化磁盤:
resize2fs用於格式化ext3.ext4磁盤
xfs_growfs用於格式化 xfs磁盤
mkfs -t ext4 /dev/vgname/lvname 格式化ext4磁盤
通過 df -Th 大致可以看出是什么盤 cat /etc/fstab也可以看出
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/centos_node-root xfs 18G 1.5G 17G 9% /
xfs磁盤格式化:
[root@node ~]# xfs_growfs /dev/mapper/centos_node-root
meta-data=/dev/mapper/centos_node-root isize=512 agcount=4, agsize=1148928 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0 spinodes=0
data = bsize=4096 blocks=4595712, imaxpct=25
= sunit=0 swidth=0 blks
naming =version 2 bsize=4096 ascii-ci=0 ftype=1
log =internal bsize=4096 blocks=2560, version=2
= sectsz=512 sunit=0 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
##檢查磁盤沒變化可以用下面的方法
umount -l /dev/mapper/ycgsstore_sdb-wmy
#e2fsck -f /dev/mapper/ycgsstore_sdb-wmy
#resize2fs /dev/mapper/ycgsstore_sdb-wmy
#mount /dev/mapper/ycgsstore_sdb-wmy
#移除卷
#移除前:
[root@node ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos_node-root 253:0 0 17.5G 0 lvm /
└─centos_node-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
└─chenleilei-centos_node 253:2 0 9G 0 lvm
sr0 11:0 1 4.2G 0 rom
#移除后:
[root@node ~]# lvremove /dev/chenleilei/centos_node
Do you really want to remove active logical volume chenleilei/centos_node? [y/n]: y
Logical volume "centos_node" successfully removed
[root@node ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 476M 0 part /boot
└─sda2 8:2 0 19.5G 0 part
├─centos_node-root 253:0 0 17.5G 0 lvm /
└─centos_node-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sr0 11:0 1 4.2G 0 rom
