shell脚本
初始化虚拟机+安装mysql+安装jdk
#虚拟机环境初始化
#@Param
# :$1 机器名(wxl1)
# :$2 机器静态IP(192.168.188.140)
# :$3 机器网关(192.168.188.2)
mac_init(){
#修改机器名
hostnamectl set-hostname $1
#修改hosts文件
echo $2" "$1 >> /etc/hosts
#修改静态地址
sed -i 's/dhcp/static/g' /etc/sysconfig/network-scripts/ifcfg-ens33
echo 'IPADDR="'$2'"' >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo 'NETMASK="255.255.255.0"' >> /etc/sysconfig/network-scripts/ifcfg-ens33
echo 'GATEWAY="'$3'"' >> /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
#重启网络
systemctl restart network
#下载常用软件
yum install -y wget vim gcc
#修改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
#关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
}
#安装mysql
setup_mysql(){
#搜索 mariadb
marlst=`rpm -qa | grep mariadb`
#循环卸载mariadb文件
for fl in $marlst
do
rpm -e --nodeps $fl
done
#下载mysql种子
#安装mysql种子
cd /opt/
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
#安装mysql
yum install mysql-server -y
#给mysql文件授权
chown -R root:root /var/lib/mysql
chown root /var/lib/mysql/
#重启服务
service mysqld restart
#开启myslq数据库密码和远程登录权限
mysql -uroot -e "use mysql;update user set Password = password('123456') where User='root';GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '123456';flush privileges;"
#修改my.cnf在 mysqld 下面增加character-set-server=utf8
sed -i "/[mysqld]/a character-set-server=utf8" /etc/my.cnf
#重启服务
service mysqld restart
}
#安装JDK
setup_jdk(){
#检查目录是否存在
#如果不存在就创建目录
if [ ! -d "/opt/soft" ];then
mkdir -p /opt/soft
fi
#解压/opt下的JDK文件,并将名字改成jdk180,存储在/opt/soft下
if [ ! -d "/opt/soft/jdk180" ];then
cd /opt/
mkdir -p /opt/soft/jdk180
tar -zxf /opt/jdk-8u111-linux-x64.tar.gz -C /opt/soft/jdk180 --strip-components 1
#配置环境变量
if [ "$JAVA_HOME" == "" ];then
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
fi
else
echo "jdk180 is exist"
fi
}
#1.初始化 执行:sh install.sh wxl 192.168.188.150 192.168.188.2
mac_init $1 $2 $3
#2.安装mysql
setup_mysql
#3.安装JDK 注:将jdk-8u111-linux-x64.tar.gz文件放在/opt目录下
setup_jdk