LinuxCentos7安装JDK、Tomcat

  • Post author:
  • Post category:linux





LinuxCentos7安装JDK、Tomcat


软件下载地址:


Centos:

http://isoredirect.centos.org/centos/7/isos/x86_64/

Tomcat:

https://tomcat.apache.org/download-80.cgi

JDK:

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.html

SQLServer:

https://packages.microsoft.com/rhel/7/mssql-server-2017/

终端工具: Downloading – NetSarang Website Xshell

Downloading – NetSarang Website Xftp


安装JDK


首先将JDK放到usr/local/路径下面 (路径可以自己选择)

在这里插入图片描述

解压JDK安装包:

tar -xvf jdk-8u301-linux-x64.tar.gz

修改目录名称:

mv /usr/local/jdk1.8.0_301/ /usr/local/java

配置环境变量

vi /etc/profile
(按 i 键进入编辑模式)在文件最后加上
export JAVA_HOME=/usr/local/java   (JDK路径)
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出(按 ESC键,输入:wq!,回车)

在这里插入图片描述

使修改的环境变量立即生效


source /etc/profile

验证是否安装成功

输入

java javac java -version

在这里插入图片描述


安装Tomcat


tar -xvf apache-tomcat-9.0.50.tar.gz

修改文件名:

mv /usr/local/apache-tomcat-9.0.50/ /usr/local/tomcat

修改tomcat目录名称,并授予最高权限


chmod 777 tomcat

配置tomcat环境

修改/etc/profile文件,并在末尾增加如下内容:

vi /etc/profile

在这里插入图片描述

修改完重新加载profile文件


source /etc/profile

手动启动

进入tomcat的bin目录,执行脚本启停tomcat:

启动:./startup.sh

停止:./shutdown.sh

修改tomcat/bin/catalina.sh

添加内存配置 :

JAVA_OPTS="-server -Xms2048m -Xmx2048m"

记录tomcat进程pid,shutdown时强制关闭进程

PRGDIR=`dirname "$PRG"`

配置tomcat JRE环境

保存退出(按 ESC键,输入:wq 回车)

修改shutdown.sh 文件,在末尾添加 -force

vi ./shundown.sh

修改tomcat/conf/context.xml Tomact显示分配内存不足问题

在最后一行在前加入设置语句,添加如下一行

<Resources cachingAllowed="true" cacheMaxSize="100000"/>

vi ./context.xml

Tomcat/bin/目录下添加setenv.sh 文件并授权读写

vi setenv.sh		
#add tomcat pid  
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts  
JAVA_OPTS="-server -Xms2048M -Xmx2048M"

设置最高权限 : chmod 777 setenv.sh

在这里插入图片描述

配置开机自启动脚本

在/usr/lib/systemd/system目录下增加tomcat.service文件

vi  /usr/lib/systemd/system/tomcat.service

内容如下:

[Unit]
Description=Tomcat
After=syslog.target?network.target?remote-fs.target?nss-lookup.target
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill?-s?HUP?$MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

在这里插入图片描述

设置开机启动
systemctl  enable tomcat.service
通过服务命令启动tomcat
启动:systemctl  start  tomcat.service
停止:systemctl  stop  tomcat.service
查看tomcat服务状态
systemclt  status tomcat.service

启动 start

在这里插入图片描述

停止 stop

在这里插入图片描述


安装sql server


yum localinstall mssql-server-14.0.3008.27-1.x86_64.rpm

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

cd /opt/mssql/bin/ # 进入bin目录

mv sqlservr sqlservr.old # 保存备份文件

python # 使用python修改内存限制的二进制文件

>>>oldfile = open("sqlservr.old", "rb").read()
>>>newfile = oldfile.replace("\x00\x94\x35\x77", "\x00\x80\x84\x1e")
>>>open("sqlservr", "wb").write(newfile)
>>>exit()

在这里插入图片描述

设置服务权限

chmod 777 sqlservr

开始安装进行sqlserver配置

sudo /opt/mssql/bin/mssql-conf setup

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

在这里插入图片描述

查看服务状态

systemctl status mssql-server running表示成功!

在这里插入图片描述

安装sqlcmd辅助工具

yum localinstall unixODBC-2.3.7-1.rh.x86_64.rpm

在这里插入图片描述

yum localinstall msodbcsql17-17.4.2.1-1.x86_64.rpm

在这里插入图片描述

yum localinstall mssql-tools-17.4.1.1-1.x86_64.rpm

在这里插入图片描述

配置环境变量

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile

echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc

source ~/.bashrc

配置防火墙实现远程链接, 默认的 SQL Server 端口为 TCP 1433。使用以下命令:

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

在这里插入图片描述

如果提示:FirewallD is not running 说明防火墙没有开启

开启防火墙命令:

systemctl start firewalld

再运行以上开启1433端口的命令即可

sudo firewall-cmd –zone=public –add-port=1433/tcp –permanent

sudo firewall-cmd –reload

下载 安装SQL Server Management Studio (SSMS)安装最新版,低版本无法越级操作高版本

下载

SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Docs


在这里插入图片描述

打开软件输入IP地址sa用户密码连接数据库进行数据库还原

在这里插入图片描述

还原完成之后进入tomcat目录启动tomcat

在这里插入图片描述

浏览器地址栏输入ip+端口+路径访问项目


安装MySql


检查是否安装过mysql

yum remove mysql

查看是否有mysql依赖

[root@service /]# rpm -qa | grep mysql

如果有则卸载,普通删除模式

rpm -e xxx(mysql_libs)

强力删除模式,如果上述命令删除时,提示有依赖其他文件,则可以用该命令对其进行强力删除

rpm -e –nodeps xxx(mysql_libs)

检查是否有mariadb

rpm -qa | grep mariadb

如果有则卸载

rpm -e –nodeps mariadb-libs

rpm -e –nodeps mariadb-devel-5.5.65-1.el7.x86_64

进入mysql压缩包目录将mysql解压到/usr/local

tar -xvf mysql-*.tar.gz -C /usr/local

修改mysql文件夹名称为mysql

mv /usr/local/mysql-8* /usr/local/mysql

切换到mysql目录下创建mysqldb文件夹来存放每个数据库的库文件

mkdir mysqldb

mysql安装目录赋予权限

chmod -R 777 /usr/local/mysql/

在这里插入图片描述

创建mysql组和用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql ./
id mysql

在这里插入图片描述

修改mysql配置文件 vi /etc/my.cnf 将里面的命令都删除掉,然后添加以下命令,保存并退出。

[mysqld]
# 设置3306端口
port=3306
innodb_strict_mode=0
lower_case_table_names=1
character-set-server = utf8
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8

切换到mysql的bin路径下开始进行mysql安装、初始化并记住随机密码。

./mysqld –initialize –console

在这里插入图片描述

启动mysql服务,进入mysql/support-files目录下执行下面命令。


chmod -R 777 /usr/local/mysql



./mysql.server start

将mysql添加到系统进程中


cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


设置mysql自启动


chmod +x /etc/init.d/mysqld



systemctl enable mysqld


此时mysql自启动就已经设置好了

修改root用户登录密码

登录mysql

cd /usr/local/mysql/bin/

./mysql -u root -p

执行后,输入我们初始化时记录下的随机密码,就会进入mysql

在这里插入图片描述

修改root密码

mysql> alter user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

在这里插入图片描述

设置允许远程登录

mysql> use mysql;
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> GRANT ALL ON *.* TO 'root'@'%';
mysql> SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
mysql> quit

重启服务且测试

centos6与centos7的服务命令都支持

systemctl restart mysql

service mysql restart

查看mysql是否启动

systemctl status mysql

在这里插入图片描述

在防火墙中将3306端口开放

firewall-cmd –zone=public –add-port=3306/tcp –permanent

firewall-cmd –reload

permanent为永久生效,没有此参数 服务器重启后配置失效

在Navicat上测试连接

在这里插入图片描述



版权声明:本文为weixin_43710113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。