环境需求
- 物理机
- 禁用 SELINUX
- cat /etc/selinux/config
- SELINUX=disabled
- 禁用 FIREWALLD
- systemctl stop firewalld
- systemctl mask firewalld
- -
yum 源的安装和配置(网络yum源)
需要一个镜像文件(CentOS官网)
mkdir /centos7
cat /etc/fstab
/opt/centos-1708.iso /centos iso9660 defaults 0 0
mount -a
cp /opt/centos-1708.iso /var/www/html/centos
cat /etc/yum.repos.d/centos.repo
[centos]
name=centos
baseurl=http://192.168.1.254/centos
baenled=1
gpgcheck=0
DNS 服务
yum install bind bind-chroot
cat /etc/named.conf
listen-on port 53 { 192.168.1.254; };
allow-query { any; };
forwarders { 202.106.196.115; };
dnssec-enable no;
dnssec-validation no;
时间服务器
yum install -y chrony
cat /etc/chrony.conf
server ntp1.aliyun.com iburst #阿里云服务时间
server ntp1.aliyun.com iburst
bindacqaddress 0.0.0.0
allow 0/0
client:
yum install -y chrony
cat /etc/chrony.conf
server 192.168.1.254 iburst
检查状态
chronyc sources -v
* 同步成功,+ 备胎 , ? 同步失败
##############################################
初始化虚拟机
修改 selinux
cat /etc/selinux/config
SELINUX=disabled
配置网卡配置文件
cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0”
ONBOOT=”yes”
NM_CONTROLLED=”no”
TYPE=”Ethernet”
BOOTPROTO=”dhcp”
#IPADDR=”192.168.1.50”
#PREFIX=”24”
#GATEWAY=”192.168.1.254”
停止 firewalld NetworkManager
systemctl stop firewalld
systemctl stop NetworkManager
卸载
yum remove -y NetworkManager-* firewalld-* python-firewall
重启机器
配置 yum 源
cat /etc/yum.repos.d/centos.repo
[local_repo]
name=centos
baseurl=http://192.168.1.254/centos
enabled=1
gpgcheck=1
安装软件
yum provides 命令 #需要什么包就查找什么包
yum install 包名
验证数字签名 ##
下载 RPM-GPG-KEY-CentOS-7
cd /var/www/html/centos
scp RPM-GPG-KEY-CentOS-7 虚拟机ip:/root
导入 rpm –import RPM-GPG-KEY-CentOS-7
使用 yum install lftp lrzsz 验证
配置网络,禁用空路由
配置文件 /etc/sysconfig/network
NOZEROCONF=”yes”
添加串口终端
cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”
(sed′s,release.∗
(
s
e
d
′
s
,
r
e
l
e
a
s
e
.
∗
,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL=”serial console”
GRUB_SERIAL_COMMAND=”serial –speed=115200”
GRUB_CMDLINE_LINUX=”biosdevname=0 net.ifnames=0 console=ttyS0,115200n8”
GRUB_DISABLE_RECOVERY=”true”
GRUB_DISABLE_LINUX_UUID=”true”
GRUB_ENABLE_LINUX_LABEL=”true”
修改完成之后创建引导文件
grub2-mkconfig -o /boot/grub2/grub.cfg
修改 fstab
cat /etc/fstab
修改 UUID=xxxxxx 为 /dev/xvda1
安装分区扩展软件
yum install -y cloud-utils-growpart
扩展磁盘分区空间(让 /dev/vda1 变大)
/usr/bin/growpart /dev/vda 1
扩展文件系统识别空间(让 df -h 可使用空间变大)
/usr/sbin/xfs_growfs /
关闭虚拟机,清理信息 (真机)
设置语言为英文 LANG=en_US.UTF-8
virt-sysprep -d 虚拟机名称
删除虚拟机定义
virsh undefine centos7.0
快速创建虚拟机(真机)
例如创建虚拟机 node1
创建磁盘文件
cd /var/lib/libvirt/images
qemu-img create -b node.img -f qcow2 node1.img 32G #根据需求写
创建虚拟机配置文件
sed ‘s/node/node1/’ node.xml >/etc/libvirt/qemu/node1.xml
virsh define /etc/libvirt/qemu/node1.xml
启动虚拟机
virsh start node1
连接查看虚拟机
virsh console node1
#############################################
添加网卡
cd /etc/libvirt/qemu/**.xml
virsh edit **
<interface type='bridge'>
<source bridge='private1'/>
</interface>
添加硬盘
cd /var/lib/libvirt/images/
qemu-img create -f qcow2 disk.img 20G #根据需求
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/disk.img'/>
<target dev='vdb' bus='virtio'/>
</disk>
添加内存
<memory unit='KB'>2097152</memory>
<currentMemory unit='KB'>2097152</currentMemory>
网卡配置模版
<network>
<name>vbr</name>
<bridge name="vbr"/>
<forward mode="nat"/>
<ip address="192.168.1.254" netmask="255.255.255.0">
<dhcp>
<range start="192.168.1.100" end="192.168.1.200"/>
</dhcp>
</ip>
</network>