Centos7/8虚拟机模板搭建
为了快速搭建centos虚拟机,可以先搭建一个虚拟机模板,以后可以直接克隆模板快速创建新的虚拟机。
1、关闭防护墙&设置主机名
切换到root用户:
sudo su
关闭防火墙:
systemctl stop firewalld
禁用防火墙:
systemctl disable firewalld
设置主机名:
vim /etc/hostname
myhostname
:wq
设置主机别名:
vim /etc/hosts
192.168.247.135 hadoop001
192.168.247.136 hadoop002
192.168.247.137 hadoop003
192.168.247.138 hadoop004
192.168.247.139 hadoop005
192.168.247.140 hadoop006
:wq
安装epel-release
yum install -y epel-release
设置静态IP地址
查看ip地址:
ifconfig
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#修改BOOTPROTO的值为static
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=a58e8028-9ef7-4f89-afd6-cb7561944908
DEVICE=ens33
ONBOOT=yes
IPV6_PRIVACY=no
#添加ip地址
IPADDR=192.168.89.121
#添加网关地址:
GATEWAY=192.168.89.2
#添加子网掩码地址:
NETMASK=255.255.255.0
#添加DNS1地址:
DNS1=114.114.114.114
#添加DNS2地址:
DNS2=8.8.8.8
网关地址和子网掩码地址查看如下所示:
设置centos(自己新建)用户sudo操作权限
centos ALL=(ALL) NOPASSWD:ALL
注意上面一行代码的添加位置
vim /etc/sudoers
卸载虚拟机自带的jdk
rpm -qa | grep -i java
rpm -qa | grpe -i java | xargs -n1 rpm -e -nodeps
创建软件安装包目录和安装目录并设置为centos权限
sudo su
mkdir -p /opt/moudle
mkdir -p /opt/software
chown centos:centos moudle/ software/
服务器之间快速同步文件变脚本:xsync
su centos
cd /home/centos
mkdir bin
touch xysnc
vim xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in centos002 centos003 centos004
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4. 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
:wq
sudo chmod +x xsync
用法:
快速同步centos002 centos003 cents004服务器的/home/cetnos/bin/目录下的所有有变化的文件或文件
xsync /home/centos/bin
到此基本设置完成
重启
reboot
验证下你设置的各种ip地址,hostname,脚本都是否正确