专职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 若是复制虚拟机点击"我已复制该虚拟机" 若是移动虚拟机点击"我已移动该虚拟机" 连接克隆 完整克隆