IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Centos8.4离线安装JDK+Tomcat+MySQL8.0 -> 正文阅读

[大数据]Centos8.4离线安装JDK+Tomcat+MySQL8.0

文章目录

一、安装jdk

1、输入rpm -qa | grep jdk会查询出系统自带的OpenJDK及版本
rpm -qa | grep jdk
2、如果显示已安装openjdk则对其进行卸载。
  • 输入:rpm -e --nodeps + ‘你要卸载的jdk全名’。

  • 最后再用rpm -qa | grep jdk命令检查一遍。在这里插入图片描述

3、下载。

下载地址:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

选择一个64位的linux版本进行下载即可,如果是32位linux,就下载32位的,现在oracle官网下载需要注册登陆才能下载。

4、上传下载好的jdk到服务器。

先进入要上传的文件夹,我这里上传到/root/运行环境文件夹下(因为我要把jdk装到这个文件夹下)。

cd /root/运行环境
5、上传完成后用ll命令查看(ll查看当前文件夹下的文件)
6、然后进行解压安装(文件的名字可以用终端Ctrl+insert组合键复制,shift+insert组合键粘贴)
tar -zxvf jdk-8u301-linux-x64.tar.gz
7、安装完成后按ll查看
8、修改配置环境变量

vim /etc/profile(意思是 vim编辑某个文件,如果和这个文件在同一个文件夹下,直接跟文件名,不在同一个文件夹下,就输入该文件的完整路径+文件名,有后缀需要带后缀)。

vim /etc/profile

进入文件后输入英文字母i进行编辑,上下左右键控制方向。

按到最下面,插入代码。

export JAVA_HOME=/root/运行环境/jdk1.8.0_301
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

在这里插入图片描述
编辑完成后按esc 键,然后按shift+:组合键会弹出输入,输入wq(保存并退出)enter。

9、输入source /etc/profile使环境变量生效
source /etc/profile

最后使用java -version查看,显示版本,则配置成功。

java -version

在这里插入图片描述

10、安装完成,安装包就可以删了,执行rm jdk-8u301-linux-x64.tar.gz命令,就可以删除
rm jdk-8u301-linux-x64.tar.gz

删除命令 : rm -rf +文件名称 有后缀要带后缀,就删除了。


二、安装Tomcat

1、去Tomcat官网下载Tomcat,然后上传到服务器。
2、下载地址:https://tomcat.apache.org/download-90.cgi

在这里插入图片描述

3、下载完成后,在/root/运行环境 文件夹下进行上传,如果不在此文件夹下输入命令cd /root/运行环境 进入此文件夹下
cd /root/运行环境
4、上传完成后输入ls命令进行查看
5、输入tar -zxv -f apache-tomcat-9.0.24.tar.gz命令进行解压安装

tar -zxv -f 是解压命令,后面跟文件名称带后缀。

tar -zxvf apache-tomcat-9.0.52.tar.gz
6、安装完成后进入cd /root/运行环境/apache-tomcat-9.0.52/bin目录下
cd /root/运行环境/apache-tomcat-9.0.52/bin

然后输入Tomcat的启动文件 ./startup.sh

./startup.sh

弹出下面的表示安装成功。在这里插入图片描述

8、安装成功后打开防火墙的8080端口(Tomcat的默认端口是8080,如果不是必要,还是不要更改),重启防火墙
firewall-cmd --zone=public --add-port=8080/tcp --permanent

在这里插入图片描述

  • 解决FirewallD is not running问题。

    #查看firewalld状态,如果是dead状态,即防火墙未开启。
    systemctl status firewalld
    #开启防火墙
    systemctl start firewalld
    #确认firewalld状态。
    systemctl status firewalld
    

在这里插入图片描述

  • 重新启动tomcat。(可以一步一步找到**./startup.sh**文件启动,也可以使用命令启动)。
./startup.sh

#也可以
systemctl start tomcat

在这里插入图片描述

输入netstat -lnpt可以查看已开放的端口。

netstat -lnpt

在这里插入图片描述

然后在浏览器输入服务器ip地址+8080即可访问。

弹出此页面表示成功。在这里插入图片描述

8、如果访问不成功且是阿里的服务器

(如果是阿里的新开服务器,阿里的服务器控制台8080端口默认是不开放的,在服务器内防火墙开放端口也不能访问,需要登陆阿里官网,进入服务器控制台设置)。在这里插入图片描述

9、如果是在VM虚拟机模拟,那么得输入命令手动开启8080端口了,因为Centos系统默认开放的端游只有:21和22。需要将8080端口号加入配置,执行以下代码可解决:
#执行命令来开启8080端口
firewall-cmd --permanent --zone=public --add-port=8080/tcp

#重启防火墙
firewall-cmd --reload

#验证开启的8080端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp

在这里插入图片描述

10、最后配置Tomcat的自启动
  • 为Tomcat添加启动参数pid。

    进入tomcat/bin 目录下面,创建setenv.sh ,tomcat启动的时候会调用。

    创建并编辑vi setenv.sh。

    cd /root/运行环境/apache-tomcat-9.0.52/bin
    
    vi setenv.sh
    

    进入后按i插入下面代码。

    #add tomcat pid  
     
    CATALINA_PID="$CATALINA_BASE/tomcat.pid"
     
    #add java opts  
     
    JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"
    

在这里插入图片描述在这里插入图片描述

插入成功后,先按esc,然后按shift+:组合键,然后输入wq后,enter保存退出。

在/usr/lib/systemd/system目录下增加tomcat.service文件,内容如下:

cd /usr/lib/systemd/system

vi tomcat.service

在这里插入图片描述
插入的代码段:(记得有三处位置需要更改,如果位置一样就不用改了)。

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
Environment="JAVA_HOME=/root/运行环境/jdk1.8.0_301"
PIDFile=/root/运行环境/apache-tomcat-9.0.52/tomcat.pid
ExecStart=/root/运行环境/apache-tomcat-9.0.52/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

/root/运行环境/jdk1.8.0_301改为自己的jdk路径.

/root/运行环境/apache-tomcat-9.0.52/tomcat.pid改为自己的Tomcat路径。

/root/运行环境/apache-tomcat-9.0.52//bin/startup.sh改为自己的Tomcat路径。

最后配置开机启动使其生效(配置完成可以重启服务器试一下)。

systemctl enable tomcat.service

在这里插入图片描述

常用命令

启动tomcat:  systemctl start tomcat

停止tomcat:  systemctl stop tomcat

重启tomcat:  systemctl restart tomcat

查看状态:systemctl status tomcat
11、补充:有的系统重启后Tomcat启动很慢,需要好几分钟才能访问

进入jdk的安装目录,找到java.security并进行编辑(借鉴https://blog.csdn.net/jeikerxiao/article/details/85879315的博客)。

cd /root/运行环境/JDK/jre/lib/security

vim java.security

在这里插入图片描述

把securerandom.source=file:/dev/random

改成securerandom.source=file:/dev/./urandom

在这里插入图片描述

大概在150行,修改完wq重启系统发现速度变快。


三、安装MySQL

参考网址:https://www.cnblogs.com/li-dy/p/13515159.html

1、下载安装包 mysql-8.0.26-1.el8.x86_64.rpm-bundle.tar

下载地址https://dev.mysql.com/downloads/mysql/。

选择如下选项。
在这里插入图片描述在这里插入图片描述

2、检查是否安装过
#检查是否安装过
rpm -qa | grep -i mysql

#卸载之前的安装
rpm -e --nodeps 软件名 //强力删除,对相关依赖的文件也进行强力删除
3、卸载系统自带的Mariadb
rpm -qa| grep mariadb     //查询出已安装的mariadb

rpm -e --nodeps 文件名    //卸载 , 文件名为使用rpm -qa|grep mariadb 命令查出的所有文件
4、在 /root/运行环境 新建目录“MySQL”
mkdir MySQL
5、将下载的二进制压缩包放到/root/运行环境/MySQL 目录下。
6、依次安装客户端(mysql-client)
#-nodeps:不检测依赖性安装。	-force:强制安装。
rpm -ivh mysql-community-common-8.0.26-1.el8.x86_64.rpm --nodeps --force

rpm -ivh mysql-community-libs-8.0.26-1.el8.x86_64.rpm --nodeps --force

#(前两个是其依赖)

rpm -ivh mysql-community-client-8.0.26-1.el8.x86_64.rpm --nodeps --force

在这里插入图片描述在这里插入图片描述

此命令还可以一次性安装多个软件包,仅需将包全名用空格分开即可,如下所示:

rpm -ivh a.rpm b.rpm c.rpm
7、安装服务端(mysql-server)
rpm -ivh mysql-community-server-8.0.26-1.el8.x86_64.rpm --nodeps --force

在这里插入图片描述

 rpm -qa | grep -i mysql

在这里插入图片描述

8、查看是否安装成功
#有以下方式查看:
ps -ef | grep mysql

cat /etc/group | grep mysql

mysqladmin --version

在这里插入图片描述

9、初始化mysql
#创建数据文件目录和mysql系统数据库 产生随机root密码
mysqld --initialize
10、启动mysql服务
systemctl start mysqld

在这里插入图片描述

失败原因:这是因为/var/lib/mysql目录权限不够。

变更mysql目录的所属者为用户root以及设置目录权限。

#变更目录权限为mysql用户组下的root用户

chown -R mysql.root /var/lib/mysql

#授权目录

chmod 750 -R /root/运行环境/MySQL

在这里插入图片描述在这里插入图片描述

11、启动mysql服务
#启动
systemctl start mysqld

#查看mysql服务
ps -ef | grep mysql

在这里插入图片描述

12、查看初始化随机生成的root密码
cat /var/log/mysqld.log | grep password

在这里插入图片描述

13、安全设置
mysql_secure_installation

在这里插入图片描述在这里插入图片描述

14、mysql登录
#随机密码登录
mysql -uroot -p

在这里插入图片描述

15、重置密码(Mysql8.0+有变化)
#先把root的旧密码置空

use mysql;

update user set authentication_string='' where user='root';

#备注:Mysql5.7+ password字段 已改成 authentication_string字段

在这里插入图片描述

#重置成新密码
#备注:Mysql8.0修改密码方式已有变化(此处是个坑,需要注意)
#Mysql8.0之前;
update user set password=password('root') where user='root';

#Mysql8.0之后;
alter user 'root'@'localhost' identified by 'root';

在这里插入图片描述

  • 修改密码策略配置
    ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 错误原因,版本8.0 默认设置密码不能相同于用户名

    validate_password.check_user_name | ON // 校验密码不能等同于用户名
    validate_password.policy | LOW // 设置低级别策略
    validate_password.length | 4 // 设置最低长度为4

    #显示密码策略
    SHOW VARIABLES LIKE 'validate_password%'; 
    
    #校验密码不能等同于用户名
    set global validate_password.check_user_name=OFF;
    
    #设置最低长度为4
    set global validate_password.length=4;
    

在这里插入图片描述在这里插入图片描述

  • 重新修改密码

    设置完密码策略后重新输入修改命令

    alter user 'root'@'localhost' identified by '123456';
    

在这里插入图片描述

16、退出后使用新密码再登录mysql
#推出命令行
mysql> quit;
Bye

mysql -uroot -p123456

在这里插入图片描述

17、如何停止、重启和查看mysql服务

systemctl stop mysqld //停止服务

systemctl restart mysqld //重启服务

systemctl status mysqld //查看服务

18、mysql的相关安装目录文件
  • /usr/bin //相关命令
ls /usr/bin/my*

在这里插入图片描述

  • /usr/share/mysql-8.0/ //配置文件目录

    ls /usr/share/mysql-8.0/
    

在这里插入图片描述

  • /etc/my.cnf //mysql的启动配置文件

    ls /var/lib/mysql/
    

在这里插入图片描述

19、可以将上传的安装包删除
#我这里直接删除所在的文件夹
rm -rf MySQL

在这里插入图片描述

四、安装Nginx

网上有很多通过tar.gz包内网安装nginx的,但前提需要安装好多依赖,gcc、g++、perl、pcre、zlib、openssl安装看的头疼,特别容易卡住进行不下去。现记录rpm包安装方式。

1、下载Nginx的rpm格式安装包:http://nginx.org/packages/centos/8/x86_64/RPMS/

在这里插入图片描述

2、将下载好的rpm包放入服务器/root/运行环境/Nginx中
cd /root/运行环境/Nginx

在这里插入图片描述

3、安装。执行安装命令:rpm -ivh rpm包的名字
rpm -ivh nginx-1.20.1-1.el8.ngx.x86_64.rpm

在这里插入图片描述

4、启动nginx并查看是否启动成功
nginx 启动
nginx -s reload 重新加载配置文件并重启。
nginx -s reopen 重启
nginx -s stop 关闭nginx
nginx -s quit 进程结束后关闭
nginx -t 查看当前nginx配置是否有错误
nginx -t -c <配置路径> 检查配置是否有问题,如果已在配置目录,则不需要 -c
whereis nginx 查找nginx位置

#启动
nginx
#查看是否启动成功
ps -ef | grep nginx

在这里插入图片描述

静态nginx地址:/usr/share/nginx/html——>index.html。

5、编写初始化的Nginx网页界面
#curl http://IP地址

curl http://192.168.137.200

在这里插入图片描述

6、打开防火墙的80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent

firewall-cmd --reload

在这里插入图片描述

7、Centos8 配置Nginx开机自启动
  • 进入到/lib/systemd/system/目录

    cd /lib/systemd/system/
    
  • 创建nginx.service文件,并编辑

    vim nginx.service
    
  • 文件内容

    [Unit]
    
    Description=nginx service
    
    After=network.target
    
    [Service]
    
    Type=forking
    
    ExecStart=/opt/nginx/sbin/nginx
    
    ExecReload=/opt/nginx/sbin/nginx -s reload
    
    ExecStop=/opt/nginx/sbin/nginx -s stop
    
    PrivateTmp=true
    
    [Install]
    
    WantedBy=multi-user.target
    
    

在这里插入图片描述

[Unit]:服务的说明

Description:描述服务

After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

保存退出。
  • 加入开机自启动

    systemctl enable nginx.service
    

在这里插入图片描述

如何取消开机自启动

systemctl disable nginx.service
  • 服务的启动/停止/刷新配置文件/查看状态

    systemctl start nginx.service  启动nginx服务
    
    systemctl stop nginx.service           停止服务
    
    systemctl restart nginx.service       重新启动服务
    
    systemctl list-units --type=service    查看所有已启动的服务
    
    systemctl status nginx.service          查看服务当前状态
    
    systemctl enable nginx.service          设置开机自启动
    
    systemctl disable nginx.service        停止开机自启动
    
    
8、可以将上传的安装包删除
#我这里直接删除所在的文件夹
rm -rf Nginx

在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:59:18  更:2021-09-03 12:00:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/18 16:53:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码