專職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

若是複製虛擬機點擊"我已複製該虛擬機"
若是移動虛擬機點擊"我已移動該虛擬機"
連接克隆
完整克隆
相關文章
相關標籤/搜索