一、前期准备:
软件安装包本地下载与服务器上传;【内网环境】
软件版本:Tomcat9.0.19、JDK1.8_211、MySQL8.0.16
本地下载:通过各官网下载解压版(tar.gz包),软件小版本变化基本没有影响。
服务器上传:通过rz/ftp等上传至服务器自定义目录。
二、正式开始
1、JDK安装
安装前先检查Linux是否自带JDK,如果存在需卸载。
# 1.查找已安装包
rpm -qa | grep jdk
rpm -qa | grep gcj
# 2.卸载:根据步骤1查询出来的包名操作
rpm -e --nodeps 软件包名
卸载自带JDK后,参照如下步骤安装。
# 1.解压
tar -zxvf jdk1.8.X
# 2.创建Java目录并将解压目录剪切至新目录
mkdir /usr/java
mv ./jdk1.8.X /usr/java/jdk1.8.211
# 3.配置环境变量
vi /etc/profile
# (1)文件结尾新增如下内容
JAVA_HOME=/usr/java/jdk1.8.211
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=$JAVA_HOME/jre/lib/ext:$JAVA_HOME/lib/tools.jar
export PATH JAVA_HOME CLASSPATH
# (2)让/etc/profile文件修改后立即生效
source /etc/profile
# 4.检查是否配置成功
java -version
# 回显内容:(与安装版本一致)
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b09, mixed mode)
2、Tomcat安装
# 1.解压
tar -zxvf apache-tomcat-9.0.19.tar.gz
# 2.目录重命名(存放至/opt)
mv ./apache-tomcat-9.0.19 /opt/tomcat9.0.19
# 1.解决shutdown.sh无法关闭服务的问题
# 1)修改catalina.sh
位置:PRGDIR=`dirname "$PRG"`后面
内容:(新增)
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
cat $CATALINA_PID
fi
# 2)修改shutdown.sh
位置:exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
内容:(修改)
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
# 2.添加service服务,实现service tomcat (start|stop|restart)
# 1)添加tomcat文件
切换目录:cd /etc/init.d/
文件新增:vi tomcat
tomcat具体内容请参见下一代码块。
# 2)新增文件权限
chmod a+x tomcat
示例:-rwxr-x--x. 1 root 394 Apr 30 14:35 tomcat
# 3)添加服务
chkconfig --add tomcat
# 4)检查服务列表
chkconfig --list tomcat
示例:tomcat 0:off 1:off 2:on 3:on 4:on 5:off 6:off
# 5)测试
service tomcat start|stop|restart
tomcat文件内容:
#!/bin/bash
# description: Tomcat9 Start Stop Restart
# processname: tomcat
# chkconfig: 234 20 80
JAVA_HOME=/usr/java/jdk1.8.0_201
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME PATH
CATALINA_HOME=/opt/tomcat9.0.19
case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
*)
echo 'please use : tomcat {start | stop | restart}'
;;
esac
exit 0
3、MySQL安装
# 1.解压
tar -xvf mysql-8.0.16-linux-glibc2.12-x86_64.tar
# 2.重命名(存放至/opt下)
mv mysql-8.0.16-linux-glibc2.12-x86_64 /opt/mysql
# 3.添加MySQL用户和用户组
# 1)检查用户与用户组是否存在
cat /etc/group | grep mysql
存在示例:mysql:x:1006:
cat /etc/passwd | grep mysql
存在示例:mysql:x:989:1006::/home/mysql:/bin/false
# 2)新增(不存在的情况下执行)
groupadd mysql
useradd -r -g mysql mysql
# 4.目录创建
mkdir /opt/mysql/data
mkdir /opt/mysql/tmp
# 5.新增my.cnf配置文件
vi /etc/my.cnf
#具体内容请参见下一代码块。
# 6.目录授权
chown -R mysql:mysql /opt/mysql
# 7.初始化数据库(记录产生的随机密码)
./bin/mysqld --initialize --user=mysql --lower-case-table-names=1 --basedir=/opt/mysql --datadir=/opt/mysql/data
# 8.加入系统服务项
cp /opt/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
添加:chkconfig --add mysqld
检查:chkconfig --list mysqld
# 9.配置环境变量
vi /etc/profile
位置:文件结尾
内容:(新增)
export PATH=$PATH:/opt/mysql/bin:/opt/mysql/lib
立即生效:source /etc/profile
# 10.启动服务
service mysqld start
常见问题:建议参考/opt/mysql/data/XXX.err文件,查看错误详情。
文件无法创建,pid找不到等,都与文件权限有关。
# 11.建立软连接
ln -s /opt/mysql/tmp/mysql.sock /tmp/mysql.sock
# 12.登录
mysql -uroot -p+(随机密码)
# 13.修改用户密码、主机访问授权及用户授权
密码修改:
update user set host = '%' where user = 'root';
flush privileges;
主机授权:(任意主机均可访问)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;
用户授权:
GRANT privileges ON *.* TO 'root'@'%' WITH GRANT OPTION;
flush privileges;
my.cnf配置文件内容:(基础内容,如有其它需求可继续添加)
[mysqld]
basedir = /opt/mysql
datadir = /opt/mysql/data
port = 3306
socket = /opt/mysql/tmp/mysql.sock
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 1
user =mysql