【LWei-运维】Linux中Java运行环境搭建

一、前期准备:

软件安装包本地下载与服务器上传;【内网环境】

软件版本: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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值