#!/bin/bash
## 报错:-bash: ./backdate.sh: /bin/bash^M: bad interpreter: No such file or directory
## 解决方法: vim或者vi的命令模式下,输入命令set fileformat=unix即可解决换行问题
echo -e "\e[1;31m【----------------------------------------在opt和var创建backdate文件夹】\e[0m"
sleep 1
#暂停1秒
mkdir -p /opt/backdate
mkdir -p /var/backdate
mkdir -p /usr/local/script
echo -e "\e[1;31m【----------------------------------------禁用防火墙】\e[0m"
sleep 1
if systemctl status firewalld.service | grep running
then
systemctl stop firewalld.service
systemctl disable firewalld.service
fi
systemctl status firewalld
#stop本次停用,disable开机时禁用
echo -e "\e[1;32m【----------------------------------------修改selinux】\e[0m"
sleep 1
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
#安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统
#参数-i可以直接修改源文件,不输出,由于SELinux 的结构及配置非常复杂,所以这边直接将其关掉
echo -e "\e[1;32m【----------------------------------------安装wget】\e[0m"
sleep 1
yum install wget -y
#下载wget,wget命令是Linux系统用于从Web下载文件的命令行工具
echo -e "\e[1;33m【----------------------------------------修改yum源】\e[0m"
sleep 1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#备份初始的源文件CentOS-Base.repo(重命名)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#参数:-O重命名下载后的文件,使用wget获取阿里yum源配置文件(适用CentOS7)
yum clean all
#清除缓存
yum makecache
#更新软件包缓存
echo -e "\e[1;33m【----------------------------------------安装常用软件】\e[0m"
yum install man man-pages ntp vim lrzsz zip unzip telnet perl net-tools -y
echo -e "\e[1;34m【----------------------------------------同步系统时间】\e[0m"
yum ntpdate cn.ntp.org.cn
#yum info ntp && ntpdate cn.ntp.org.cn
echo -e "\e[1;34m【----------------------------------------DNS域名配置】\e[0m"
sleep 1
echo "192.168.12.100 basenode" >> /etc/hosts
echo "192.168.12.101 node1" >> /etc/hosts
echo "192.168.12.102 node2" >> /etc/hosts
echo "192.168.12.103 node3" >> /etc/hosts
#设置四台主机的DNS用于后期相互免密钥
#按照自己的DNS自行修改
echo -e "\e[1;34m【----------------------------------------RPM安装JDK】\e[0m"
sleep 1
#wget https://download.oracle.com/java/18/latest/jdk-18_linux-x64_bin.rpm
rpm -ivh jdk-18_linux-x64_bin.rpm
echo 'export JAVA_HOME=/usr/java//usr/java/jdk-18.0.2' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
#配置Java的环境变量,/usr/java/jdk-18.0.2为Java所在的路径
source /etc/profile
#重新加载配置文件
echo $PATH
#查看是否配置成功
echo -e "\e[1;35m【----------------------------------------压缩包tar.gz安装Tomcat】\e[0m"
sleep 1
#wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.65/bin/apache-tomcat-9.0.65.tar.gz
tar -zxvf apache-tomcat-9.0.65.tar.gz
mv apache-tomcat-9.0.65 /opt/backdate
#使用tar命令解压,剪切到/opt/backdate目录下
if /opt/apache-tomcat-9.0.65/bin/startup.sh | grep 'Tomcat started'
then
echo 'Tomcat has started'
else
echo 'Tomcat is not started'
fi
#验证Tomcat是否安装成功
echo -e "\e[1;35m【----------------------------------------压缩包tar.gz安装Mysql】\e[0m"
sleep 1
#wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
rpm -e --nodeps `rpm -qa | grep mariadb`
#系统自带MariaDB数据库管理系统,为了不起冲突先把这个包卸掉
tar -xvf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
#cd mysql-8.0.28-1.el7.x86_64/
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --nodeps --force
#安装Lib库,这里会报错,缺乏依赖项,所以需要加上一段参数--nodeps --force忽视依赖项。
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --nodeps --force
systemctl start mysqld
systemctl enable mysqld
#设置为开机启动Mysql
temppasswd=`grep "A temporary password" /var/log/mysqld.log | awk '{ print $NF}'`
#在mysqld.log中搜索密码,打印最后一列(NF),也就是密码
alter user 'root'@'localhost' identified by '{qwertyuiopQWERTYUIOP1234567890!@#$%^&*}';
alter user 'root'@'localhost' identified by '{temppassword_(123456)}';
#连接mysql方法一
#touch mysql.conf
#echo '[client]' >> ./mysql.conf
#echo 'user = "root"' >> ./mysql.conf
#echo 'password = "$temppasswd"' >> ./mysql.conf
#echo 'host = "localhost"' >> ./mysql.conf
#mysql --defaults-file=mysql.conf
#连接mysql方法二
#MYSQL_PWD="$temppasswd" mysql --user=root
#连接mysql方法三
mysql -uroot -p$temppasswd --connect-expired-password << EOF
alter user 'root'@'localhost' identified by '{Temppassword_123456}';
set global validate_password.policy=low;
set global validate_password.length=6;
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
use mysql;
update user set host='%' where user = 'root';
commit;
quit
EOF
#EOF内的语句会被当作Mysql语句
systemctl restart mysqld
echo -e "\e[1;36m【----------------------------------------设置开机启动项-更新时间】\e[0m"
sleep 1
mkdir -p /usr/local/scripts
touch /usr/local/script/auto_ntpdate.sh
echo '#!/bin/bash' >> /usr/local/script/auto_ntpdate.sh
echo 'yum info ntp && ntpdate cn.ntp.org.cn' >> /usr/local/script/auto_ntpdate.sh
chmod a+x /usr/local/script/auto_ntpdate.sh
echo '/usr/local/script/auto_ntpdate.sh' >> /etc/rc.local
chmod a+x /etc/rc.local
echo -e "\e[1;36m【----------------------------------------删除文件】\e[0m"
sleep 1
rm -rf apache-tomcat-9.0.65.tar.gz
rm -rf jdk-18_linux-x64_bin.rpm
rm -rf mysql*
rm -rf *.sh
echo -e "\e[1;36m【----------------------------------------关闭计算器,拍快照】\e[0m"
sleep 1
shutdown -h now
Linux-CentOS 7.6 系统初始化脚本
需积分: 48 142 浏览量
2022-09-19
10:57:10
上传
评论 1
收藏 968.25MB ZIP 举报
福旺旺
- 粉丝: 53
- 资源: 3
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0