專職DBA-Linux實驗環境安裝部署 建立新的虛擬機 自定義(高級)配置 虛擬機硬件兼容性:Workstation 10.0 稍後安裝操做系統 操做系統類型:Linux CentOS 7 64位 虛擬機名稱:db01 虛擬機存放位置:D:\VM\db01 處理器數量:1 每一個處理器的核心數量:1 總處理器核心數量:1 虛擬機內存:2048 MB 第一塊網卡eth0:使用網絡地址轉換NAT模式 第一塊網卡eth1:使用網絡地址轉換NAT模式 第一塊網卡eth2:使用網絡地址轉換僅主機模式 第一塊網卡eth3:使用網絡地址轉換僅主機模式 I/O控制器類型:SCSI控制器-LSI Logic (推薦) 虛擬機磁盤類型:SCSI (推薦) 建立新的虛擬磁盤 磁盤大小:50GB 將虛擬磁盤存儲爲單個文件 磁盤文件命名:db01-OS-DISK-50GB-sda.vmdk 再加2塊硬盤 db01-OS-DISK-50GB-sdb.vmdk 500GB data-500GB.vmdk db01-OS-DISK-50GB-sdc.vmdk 200GB backup-200GB.vmdk 完成後編輯虛擬機設置 移除:USB控制器、聲卡、打印機 添加一塊網卡:選擇網絡適配器---》僅主機模式---》啓動時鏈接---》完成 點擊CD/DVD:把CentOS-7.6的iso鏡像扔進去---》肯定 開機啓動 鼠標點擊去選中第一行,按Tab鍵 輸入:net.ifnames=0 biosdevname=0 回車 系統的安裝語言:English 時區:Asia/Shanghai 鍵盤:English (US) 語言支持:English、簡體中文(中國) SOFTWARE SELECTION選項:最小化安裝Minimal Install(右邊選項全選也行,或者就選擇下面這三個也能夠) Debugging Tools 調試工具 Compatibility libraries 兼容性庫 Development tools 開發工具 sda分區: 選擇標準分區類型 /boot 200M / 剩餘所有空間都給/ Kdump:禁用disabled 主機名設置:db01 點擊應用 網卡只配置eth0 ip:10.0.0.51 子網掩碼:255.255.255.0 網關:10.0.0.2 安全:取消 root密碼:mysql 安裝完成點擊:reboot [root@db01 ~]# poweroff 編輯虛擬機設置---》CD/DVD---》取消啓動時鏈接---》肯定 打開Xftp上傳install_linux_os_v2.sh腳本 Last login: Sun Jun 30 01:41:55 2019 from 10.0.0.1 [root@db01 ~]# cat install_linux_os_v2.sh #!/bin/bash #----------------------------------------------------------# # Date : 2018-xx-xx # # Author : Created by zhouwanchun. # # Wechat : loveoracle11g # # Function: This scripts function is install linux OS. # # Version : 1.1 # #----------------------------------------------------------# # 建立經常使用目錄 mkdir /disk mkdir /data mkdir /backup # 確保NetworkManager服務是開着的 systemctl stop NetworkManager systemctl disable NetworkManager # 關閉防火牆 systemctl stop firewalld systemctl disable firewalld # 關閉SELinux sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config # 設置主機名 cat > /etc/hostname <<EOF db01 EOF # 修改Linux終端提示符顏色 # echo "PS1='[\[\033[1;32m\]\u\[\033[0m\]@\[\033[1;35m\]\h\[\033[0m\] \[\033[1;36m\]\w\[\033[0m\]]\\$ '" >> ~/.bashrc echo "PS1='[\[\033[1;32m\]\u\[\033[0m\]@\[\033[1;35m\]\h\[\033[0m\] \[\033[1;36m\]\w\[\033[0m\]]\\$ '" >> ~/.bashrc source ~/.bashrc # 主機名解析 cat >> /etc/hosts <<EOF 10.0.0.11 db01 EOF # 鏈接鏡像並掛載 mkdir /media/cdrom mount /dev/cdrom /media/cdrom # 配置本地yum倉庫 cd /etc/yum.repos.d/ mkdir repo mv CentOS-* repo/ cat >> local.repo <<EOF [base] name=CentOS-localhost-iso baseurl=file:///media/cdrom enabled=1 gpgcheck=0 EOF cd ~ # 安裝Linux經常使用的rpm工具包 # yum install `awk '{print $1}' /root/rpm.txt` yum -y install bash-completion \ bash-completion-extras \ vim \ vim-enhanced \ net-tools \ wget \ screen \ mtr \ nc \ nmap \ ntp \ ntpdate \ tree \ lrzsz \ lsof \ gcc \ gcc-c++ \ glibc \ make \ zip \ unzip \ dos2unix \ sysstat \ telnet \ tcpdump \ htop \ iftop \ iotop \ nethogs \ psmisc \ iptraf \ dstat \ OpenIPMI-tools \ openssl-devel \ zlib-devel \ ncurses-devel \ libaio-devel \ bind-utils \ numactl \ xorg-x11-server-utils \ xorg-x11-utils \ xorg-x11-xauth \ bc \ httpd-tools \ sshpass \ # 卸載 mariadb-libs rpm -e mariadb-libs --nodeps # 網卡綁定技術 cp -a /etc/sysconfig/network-scripts/ifcfg-eth0{,.bak} cp -a /etc/sysconfig/network-scripts/ifcfg-eth1{,.bak} cp -a /etc/sysconfig/network-scripts/ifcfg-eth2{,.bak} cp -a /etc/sysconfig/network-scripts/ifcfg-eth3{,.bak} mkdir -p /etc/sysconfig/network-scripts/bak mv /etc/sysconfig/network-scripts/ifcfg-*.bak /etc/sysconfig/network-scripts/bak/ cat > /etc/sysconfig/network-scripts/ifcfg-eth0 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=eth0 MASTER=bond0 SLAVE=yes EOF cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=eth1 MASTER=bond0 SLAVE=yes EOF cat > /etc/sysconfig/network-scripts/ifcfg-eth2 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=eth2 MASTER=bond1 SLAVE=yes EOF cat > /etc/sysconfig/network-scripts/ifcfg-eth3 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=eth3 MASTER=bond1 SLAVE=yes EOF cat > /etc/sysconfig/network-scripts/ifcfg-bond0 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=bond0 IPADDR=10.0.0.11 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 NM_CONTROLLED=no EOF cat > /etc/sysconfig/network-scripts/ifcfg-bond1 <<EOF TYPE=Ethernet BOOTPROTO=static ONBOOT=yes USERCTL=no DEVICE=bond1 IPADDR=192.168.10.11 NETMASK=255.255.255.0 NM_CONTROLLED=no EOF cat > /etc/modprobe.d/bond.conf <<EOF alias bond0 bonding options bond0 miimon=100 mode=6 alias bond1 bonding options bond1 miimon=100 mode=1 EOF # 查看DNS客戶端配置文件 cat > /etc/resolv.conf <<EOF nameserver 10.0.0.2 nameserver 223.5.5.5 nameserver 223.6.6.6 EOF # 重啓網卡 //etc/init.d/network restart # 查看網絡 ifconfig # 使用dig驗證 dig www.taobao.com +short # 測試網絡能不能和外網ping通 ping -c 4 www.baidu.com # 配置網絡阿里雲yum源 umount /dev/cdrom ping -c 4 opsx.alibaba.com cd /etc/yum.repos.d/ mv local.repo local.repo.bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo # sed -i 's#\$releasever#7#g' /etc/yum.repos.d/CentOS-Base.repo rpm -ivh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm cd ~ # example.sh touch /root/example.sh cat > /root/example.sh <<EOF #!/bin/bash #----------------------------------------------------------# # Date : xxxx-xx-xx # # Author : Created by zhouwanchun. # # Wechat : loveoracle11g # # Function: This scripts function is ... # # Version : 1.1 # #----------------------------------------------------------# EOF cat >> ~/.bash_profile <<EOF echo "=======================================================================" df -Th echo "=======================================================================" w echo "=======================================================================" EOF # 清空命令歷史 > ~/.bash_history history -c # 重啓 reboot # 完成 #----------------------------------------------------------# # Date : 2018-xx-xx # # Author : Created by zhouwanchun. # # Wechat : loveoracle11g # # Function: This scripts function is install linux OS. # # Version : 1.1 # #----------------------------------------------------------# [root@db01 ~]# [root@db01 ~]# chmod +x install_linux_os_v2.sh [root@db01 ~]# ./install_linux_os_v2.sh 等待系統安裝好以後 [root@db01 ~]# chmod -x install_linux_os_v2.sh [root@db01 ~]# mkfs.xfs /dev/sdb [root@db01 ~]# mkfs.xfs /dev/sdc [root@db01 ~]# vim /etc/fstab [root@db01 ~]# blkid /dev/sda1: UUID="d95f5999-e7e8-4257-8771-732cf2142f99" TYPE="xfs" /dev/sda2: UUID="0562dda9-7228-43dd-9bb3-5fcd75fbaf7e" TYPE="xfs" /dev/sdb: UUID="f86207bc-8fbb-4027-bc46-f32b2b913ceb" TYPE="xfs" /dev/sdc: UUID="ef8f28cd-1584-41fe-af13-bf43cde56c0f" TYPE="xfs" [root@db01 ~]# vim /etc/fstab # # /etc/fstab # Created by anaconda on Fri Jul 12 03:23:33 2019 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # # /dev/sda2 UUID=0562dda9-7228-43dd-9bb3-5fcd75fbaf7e / xfs defaults 0 0 # /dev/sda1 UUID=d95f5999-e7e8-4257-8771-732cf2142f99 /boot xfs defaults 0 0 # /dev/sdb UUID=f86207bc-8fbb-4027-bc46-f32b2b913ceb /data xfs defaults 0 0 # /dev/sdc UUID=ef8f28cd-1584-41fe-af13-bf43cde56c0f /backup xfs defaults 0 0 [root@db01 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 xfs 50G 1.8G 49G 4% / devtmpfs devtmpfs 985M 0 985M 0% /dev tmpfs tmpfs 996M 0 996M 0% /dev/shm tmpfs tmpfs 996M 9.2M 986M 1% /run tmpfs tmpfs 996M 0 996M 0% /sys/fs/cgroup /dev/sda1 xfs 197M 105M 93M 54% /boot tmpfs tmpfs 200M 0 200M 0% /run/user/0 [root@db01 ~]# mount -a [root@db01 ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/sda2 xfs 50G 1.8G 49G 4% / devtmpfs devtmpfs 985M 0 985M 0% /dev tmpfs tmpfs 996M 0 996M 0% /dev/shm tmpfs tmpfs 996M 9.2M 986M 1% /run tmpfs tmpfs 996M 0 996M 0% /sys/fs/cgroup /dev/sda1 xfs 197M 105M 93M 54% /boot tmpfs tmpfs 200M 0 200M 0% /run/user/0 /dev/sdb xfs 200G 33M 500G 1% /data /dev/sdc xfs 500G 33M 200G 1% /backup [root@db01 ~]# vim /etc/ssh/sshd_config 115 UseDNS no 79 GSSAPIAuthentication no [root@db01 ~]# systemctl restart sshd [root@db01 ~]# >/var/log/messages [root@db01 ~]# >.bash_history [root@db01 ~]# history -c [root@db01 ~]# init 0 快照名字:Clean system 描述: system : CentOS 7.6 bind0 : 10.0.0.11 bond1 : 192.168.10.11 root passwd : mysql hostname : db01 若是複製虛擬機點擊"我已複製該虛擬機" 若是移動虛擬機點擊"我已移動該虛擬機" 連接克隆 完整克隆