栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

LinuxCentos7安装JDK、Tomcat

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

LinuxCentos7安装JDK、Tomcat

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显示分配内存不足问题
在最后一行在前加入设置语句,添加如下一行


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("x00x94x35x77", "x00x80x84x1e")
>>>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上测试连接

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/678055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号