1. 安裝centos 7模板機
準備好centos7的鏡像
下載地址:http://mirrors.aliyun.com/centos/7/isos/x86_64/node
安裝centos
自定義硬件:
對硬件進行一些修改 支持虛擬化linux
開啓虛擬化支持:
配置完成後 點擊肯定 而後開機ios
將這段文字修改成:vim
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20\x86_64 quiet net.ifnames=0 biosdevname=0
輸入完成後 回車centos
選擇安裝過程的語言:
網絡配置
手動配置IP地址
點擊 Add 添加IP地址 填寫地址信息api
配置IPbash
都配置完成後 點擊 save 保存配置服務器
設置主機名
配置時間時區:
時區修改:markdown
點擊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