#!/bin/bash
#安装必要的软件,持续填充
setup_software(){
yum -y install vim
yum -y install tree
yum -y install lrzsz
}
#修改系统名称 同时修改hosts文件
modify_sysname(){
hostnamectl set-hostname $1
#先获取hosts文件中对应的内容如果没发现对应的内容才能添加这个地址
cfg=`cat /etc/hosts | grep $2 | grep -wF $1`
if [ "$cfg" == "" ];then
#根据IP地址修改hosts文件
echo "$2 $1" >> /etc/hosts
fi
}
#修改IP静态地址
modify_staticip(){
#先检查文件是否已被修改过
chk=`cat /etc/sysconfig/network-scripts/ifcfg-ens33 | grep static`
if [ "$chk" == "" ];then
#修改/etc/sysconfig/network-scripts/ifcfg-ens33文件中的dhcp
sed -i 's/dhcp/static/' /etc/sysconfig/network-scripts/ifcfg-ens33
echo "IPADDR=$1" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "NETMASK=255.255.255.0" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "GATEWAY=${1%.*}.2" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS1=114.114.114.114" >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33
fi
systemctl restart network
}
#关闭防火墙
close_firewalld(){
systemctl stop firewalld
systemctl disable firewalld
}
#修改yum源为阿里源
modify_yumsource() {
# 检查是否已有备份文件 如果有则说明已经做过了
if [ -e /etc/yum.repos.d/CentOS-Base.repo_bak ];then
echo "don't nothing!"
else
#首先安装wget命令
yum install -y wget
#修改yum
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo_bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
fi
}
#检查文件的文件夹是否存在不存在就创建1个
check_soft_folder(){
if [ -e /opt/soft/$1 ];then
echo "/opt/soft/$1 folder already exists"
return 0
else
mkdir -p /opt/soft/$1
return 1
fi
}
#安装JDK 软件目录必须在/opt下
setup_jdk() {
#检查JDK是否已经安装过
check_soft_folder jdk180
if [ $? == 1 ];then
#在opt文件夹下搜索jdk的tar.gz文件
jdkName=`ls /opt/ | grep jdk-*`
#将文件解压到对应的soft文件夹下
tar -zxvf /opt/$jdkName -C /opt/soft/jdk180 --strip-components 1
#配置/etc/profile文件
echo "" >> /etc/profile
echo "#java environment" >> /etc/profile
echo "export JAVA_HOME=/opt/soft/jdk180" >> /etc/profile
echo "export CLASSPATH=.:\${JAVA_HOME}/jre/lib/rt.jar:\${JAVA_HOME}/lib/dt.jar:\${JAVA_HOME}/lib/tools.jar" >> /etc/profile
echo "export PATH=\$PATH:\${JAVA_HOME}/bin" >> /etc/profile
source /etc/profile
fi
}
#安装mysql5.7
setup_mysql() {
#检查linux的mariadb是否卸载 如果没有说明没有安装过mysql
mdb=`rpm -qa | gre
大数据环境脚本一键安装单机版 (持续更新中)
最新推荐文章于 2023-11-15 13:50:03 发布