专职DBA-Linux实验环境安装部署

专职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

若是复制虚拟机点击"我已复制该虚拟机"
若是移动虚拟机点击"我已移动该虚拟机"
连接克隆
完整克隆
相关文章
相关标签/搜索