配置静态ip地址,也叫网络地址,linux安装tomcat,mysql,java的jdk,如何把java项目部署到linux上

news2024/9/20 14:56:46

3、linux 所需软件压缩包

在这里插入图片描述

4、防火墙的操作

请添加图片描述

5、Linux网络配置

接下来需要配置Linux系统的网络,这样才能保证软件能够正常安装上去

5.1 配置连接外网

进入etc/sysconfig/network-scripts目录,使用vi打开 ifcfg-ensXXX文件,进行编辑

cd /etc/sysconfig/network-scripts
vi ifcfg-ens33

修改如下:
在这里插入图片描述

网关和子网掩码通过下面方法查看,本机IP最后数字可以自己配置,前面3位数字要和网关一致。

点击VMware的编辑–>虚拟网络编辑器,可以查看子网掩码

在这里插入图片描述

点击NAT设置,可以查看网关

在这里插入图片描述

我的如下:

在这里插入图片描述

配置完成后,重启网络:

service network restart

使用ping 测试网络能否连接

ping www.baidu.com

5.2 配置主机连接虚拟机Linux

在Windows的网络配置中找到VMnet8,如果是禁用,就启动该网络

在这里插入图片描述

查看其IP,保证和虚拟机是同一个网段

在这里插入图片描述

关闭虚拟机的防火墙

systemctl stop firewalld

控制防火墙的命令

开启防火墙:systemctl start firewalld
关闭自启动:systemctl disable firewalld
开启自启动:systemctl enable firewalld
查看状态  :systemctl status firewalld

启动主机命令行测试

ping 虚拟机IP

6、Linux安装软件

6.1 安装Java

1、下载JDK的Linux版本

2、用SSH工具上传到usr/local目录

3、解压jdk

tar -xvf jdk文件名

4、配置环境变量

打开文件进行配置

vim /etc/profile

在文件末尾另起一行添加

export JAVA_HOME=/usr/local/jdk1.8.0_181
export PATH=$JAVA_HOME/bin:$PATH

5、保存并刷新文件, 让环境变量生效

source /etc/profile

6、测试

java -version

6.2 安装Tomcat

1、下载Tomcat的Linux版本

2、上传到usr/local目录

3、解压

tar -xvf Tomcat文件

4、cd 进入bin目录

cd /usr/local/tomcat8/bin

5、启动Tomcat

./startup.sh 或 sh startup.sh

6、关闭防火墙

systemctl stop firewalld-->暂时的
systemctl disable firewalld-->永久的

7、本地浏览器查看

192.168.93.1:改为你的虚拟机ip地址 不知道用ifconfig命令查看
http://192.168.93.1:8080/

6.3 安装MySQL

1、下载MySQL的Linux版本

2、上传到usr/local目录

3、解压

tar -xvf Mysql文件

//指定解压到/usr/localmysql->这种方式可以省略第四步的移动
tar -xvf jdk文件名 -C /usr/local/mysql

4、移动到mysq目录中

mv 解压后的MySQL目录名 mysql

5、在mysql目录中创建data目录

cd mysql
mkdir data

6、mysql目录中创建 mysql 用户组和 mysql 用户

groupadd mysql

useradd -g mysql mysql

7、改变 mysql 目录权限

chown -R mysql.mysql /usr/local/mysql/

8、初始化数据库

1)创建mysql_install_db安装文件

mkdir mysql_install_db
chmod 777 ./mysql_install_db

2)初始化

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

3)初始化成功后,要记录自己的原始密码:

在这里插入图片描述

9、配置MySQL

打开Mysql配置文件

vi /etc/my.cnf

添加以下内容:

[mysqld]
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
character-set-server=utf8
port=3306
[mysql]
socket=/usr/local/mysql/mysql.sock
port=3306

10、建立MySQL服务

1)复制服务文件

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

2)加执行权限

chmod +x /etc/init.d/mysql

3)添加到系统服务

chkconfig --add mysql

4)检查服务

chkconfig  --list mysql

11、配置全局环境变量

1)打开配置文件

vi /etc/profile

2)在配置文件底部添加:

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH

3)使文件生效

source /etc/profile

12、启动服务

service mysql start 或 systemctl start mysqld 

开机启动:systemctl enable mysqld

如果出现以下错误

在这里插入图片描述

解决方法:

​ 1) 在/var/log下建立mariadb目录,创建mariadb.log(不对的话在mariadb下创建–>vi mariadb.log)文件

​ 2) 设置mariadb目录的所有者为mysql.mysql

在这里插入图片描述

starting MySQL.ERROR! The_server quit without updating PID file (/usr/local/mysql/data/localhost.localdomain.pid)

之前创建的mariadb目录 权限没给mysql
chown -R mysql.mysql mariadb

做完这些记得启动上面命令的mysql服务

13、登录MySQL

mysql -u账号 -p密码
输入原始密码

14、修改原始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
或
set password for root@localhost = password('新密码'); 

7、 MySQL主从复制

7.1 为什么要主从复制

随着软件系统的用户量逐渐递增,MySQL数据库的压力会越来越大,有时候一台数据库就扛不住了,这是就需要多台数据库来一起分工合作。

  • 主从架构 Master Slave

    一台MySQL作为主数据库,其它MySQL作为从数据库

  • 读写分离

    主数据库主要负责写操作,从数据库负责读操作

  • 主从复制

    对主数据库的结构或数据的修改,都会同步到每台从数据库上

7.2 主从复制的原理

在这里插入图片描述

1) 主数据库的写操作都会记录到一个二进制日志文件bin-log中

2) 从数据库会启动一个IO线程,不断去读取日志文件中的内容

3) 如果有写操作,IO线程会写到自己的 Relay日志中

4) 从数据库同时还会启动一个SQL 线程,不断去读取Relay日志中的操作

5) 如果读到写操作,再转换为SQL语句,更新从数据库的对应数据

7.3 主从复制的实现

1) 克隆虚拟机

这里需要两台数据库服务器测试,为了方便起见,把原来的虚拟机克隆一台新虚拟机出来,原虚拟机作为主数据库,克隆机作为从数据库。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2) 进入克隆的虚拟机,把ip地址改一下,和原虚拟机不同就行,然后重启网络

在这里插入图片描述

3) 修改克隆机MySQL的UUID

UUID是每个MySQL实例的标识,不能一样,位置在mysql/data/auto.cnf

在这里插入图片描述

4) 修改原虚拟机的mysql配置

在/etc/my.cnf中[mysqld]下添加:

server-id=188
log-bin=mysql-bin
binlog_format=mixed

重启mysql

service mysql restart 

5) 添加主从复制账号

登录主机的MySQL,添加主从复制的账号

create user 'guest'@'%' identified by '123456';

授权

grant replication slave on *.* to 'guest'@'%';

6) 查看日志

把日志文件名和位置记下来

show master status;

在这里插入图片描述

7) 配置从机的mysql

在/etc/my.cnf中[mysqld]下添加:

server-id=199
log-bin=mysql-bin
binlog_format=mixed

重启MySQL

如果重启失败提示没有设置serser-id,则需要删除mysql中的几张表,然后重新初始化MySQL,再重启。

在这里插入图片描述

use mysql
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
drop table innodb_index_stats;
drop table innodb_table_stats;

8) 启动主从复制

stop slave;
change master to master_host = '主机ip',master_port = 主机端口, master_user = '主从复制用户',master_password='密码',master_log_file='文件名',master_log_pos=位置;
start slave;
show slave status \G;

下面两个Yes代表IO、SQL线程启动了

在这里插入图片描述

9) 测试

在主机上创建一个数据库,从机上马上就能够看到了

在这里插入图片描述

8、Shell编程

8.1 Shell是什么

Shell位于操作系统和应用程序之间,是他们二者的接口,负责把应用程序的输入命令信息解释给操作系统,将操作系统指令处理后的结果解释给应用程序。

总结:shell就是在操作系统和应用程序之间的一个命令翻译工具。

在这里插入图片描述

8.2 Shell可以做什么

Shell可以完成大量重复的工作,如我们部署项目时,要把打包文件上传到服务器上,然后移动到对应的目录中,可能还需要停止之前运行的程序,然后启动新的程序等,这一系列操作编写成Shell脚本,就可以一键完成了。

Shell是Linux自动化测试和运维必不可少的利器。

8.3 Shell编程入门

1) 直接输入命令

echo 'hello world!'

2) 编写脚本
使用vi编辑脚本文件
hello.sh

#!/bin/bash 
echo 'hello world!'

运行脚本

sh hello.sh  
或
chmod +x hello.sh 
./hello.sh

3) 使用变量
修改脚本,添加变量

#!/bin/bash 
name="zhangsan";
echo 'hello' $name;

运行脚本

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2052093.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速体验Ollama安装部署并支持AMD ROCm推理加速

序言 Ollama 是一个专注于本地运行大型语言模型(LLM)的框架,它使得用户能够在自己的计算机上轻松地部署和使用大型语言模型,而无需依赖昂贵的GPU资源。Ollama 提供了一系列的工具和服务,旨在简化大型语言模型的安装、…

阵列信号处理1_相控阵天线(CSDN_20240818)

与传统天线相比,相控阵天线的阵面是由许多阵元组成的,在这些阵元的基础上,相控阵天线可以利用一些精妙的算法在天线不旋转的条件下,自动形成波束并对准目标。通常,由相控阵天线形成的波束的质量要比普通天线波束的质量…

LeetCode //C - 319. Bulb Switcher

319. Bulb Switcher There are n bulbs that are initially off. You first turn on all the bulbs, then you turn off every second bulb. On the third round, you toggle every third bulb (turning on if it’s off or turning off if it’s on). For the $i^{th} $roun…

七彩玫瑰与彩虹玫瑰的花语探秘

一、什么是七彩玫瑰和彩虹玫瑰 七彩玫瑰和彩虹玫瑰并非自然界原生的花卉品种,而是通过人工手段精心培育和加工而成的独特花卉。它们的独特之处在于花瓣呈现出七种绚烂的颜色,宛如彩虹般绚丽多彩,令人眼前一亮。 七彩玫瑰和彩虹玫瑰通常是由白…

短链接系统设计方案

背景 需要设计一个短链接系统,主要功能主要有如下几点: ToB: 输入一个长链接,转换成短链接。这个短链接有时效性,可以设定指定过期时间。这个系统的每天会生成千万级别的短链接。数据具备可分析功能。 ToC&#xf…

xss.function靶场(hard)

文章目录 WW3源码分析源码 DOMPpurify框架绕过覆盖变量notifyjs作用域和作用链域构建payload WW3 源码 <!-- Challenge --> <div><h4>Meme Code</h4><textarea class"form-control" id"meme-code" rows"4"><…

MySQL实现SQL Server中UPDLOCK与READPAST组合功能

碰到一位同事求助解决消息中台一个线上的bug&#xff0c;具体描述如下&#xff1a; 首先有一张主表记录消息待发送的内容&#xff0c;一张子表记录本条消息的发送状态。若发送成功则将此条消息的发送状态修改为已发送并做逻辑删除。代码通过定时任务每2s轮询子表&#xff0c;如…

开源AI智能名片O2O商城小程序在社群团购中的创新应用与策略

摘要&#xff1a;随着移动互联网和社交电商的快速发展&#xff0c;传统企业纷纷寻求数字化转型以应对市场变化。然而&#xff0c;许多企业在转型过程中存在误区&#xff0c;认为仅仅是销售渠道的变更&#xff0c;而忽视了针对不同消费群体提供差异化产品和服务的重要性。本文旨…

MSO和WPS文档图标那些事儿

你以为这是MSO的文件图标吗&#xff1f;其实不然 以上图标才是出自MSO&#xff0c;但如果在电脑上安装WPS时勾选了关联文件类型&#xff0c;你的图标可能变成 2019WPS 新版WPS 即使你更改了默认打开方式&#xff0c;文件图标也还可能是WPS的 有一说一。MSO的设计尖锐感太强&a…

从零开始学cv-8:直方图操作进阶

文章目录 一&#xff0c;简介二、直方图匹配三、局部直方图均衡化四、彩色直方图均衡化4.1 rgb彩色直方图均衡化4.2 ycrb 彩色直方图均衡化 一&#xff0c;简介 在上一篇文章中&#xff0c;我们探讨了直方图的基本概念&#xff0c;并详细讲解了如何利用OpenCV来查看图像直方图…

王老师 linux c++ 通信架构 笔记(四)继续介绍 nginx 的编译,生成适合本平台的 nginx 可执行程序

&#xff08;16&#xff09; 继续介绍 nginx 的文件夹组成&#xff1a; 接着介绍 conf 目录 &#xff1a; 接着介绍 contrib 文件夹 &#xff1a; 接着介绍 html 文件夹 &#xff1a; 接着介绍 man 文件夹&#xff1a; 更正一下&#xff1a; 下图即为此帮助文件的内容&#…

电子电气架构---主流主机厂电子电气架构华山论剑(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

华为AR1220配置GRE隧道

1.GRE隧道的配置 GRE隧道的配置过程,包括设置接口IP地址、配置GRE隧道接口和参数、配置静态路由以及测试隧道连通性。GRE隧道作为一种标准协议,支持多协议传输,但不提供加密,并且可能导致CPU资源消耗大和调试复杂等问题。本文采用华为AR1220路由器来示例说明。 配置…

Dubbo源码深度解析(六)

上一篇博客《Dubbo源码深度解析(五)》主要讲&#xff1a;当服务消费方发起请求时&#xff0c;服务提供方是通过Netty服务接受请求并处理的&#xff0c;涉及到Netty相关使用及部分原理的讲解&#xff0c;以及最后又是如何将Invoker对象的执行结果返回给服务消费方的等。同时也讲…

LMDeploy 量化部署实践闯关任务

一、LMDeploy量化介绍 1.LMDeploy部署模型的优势 LMDeploy实现了高效的推理、可靠的量化、卓越的兼容性、便捷的服务以及有状态的推理。 相比于vllm具有领先的推理性能&#xff1a; LMDeploy也提供了大模型量化能力&#xff1a;主要包括KV Cache量化和模型权重量化。 LMDepl…

0813作业+梳理

一、实现虚拟机械臂控制 #include<myhead.h> #define SER_PORT 8888 //服务器端口号 #define SER_IP "192.168.0.126" //服务器ip地址 #define CLI_PORT 5555 //客户端端口号 #define CLI_IP "192.168.0.133" //客户端地址 int main(int argc, …

css - word-spacing 属性(指定段字之间的间距大小)属性定义及使用说明

介绍 CSS word-spacing 属性&#xff0c;用于指定段字之间的空间&#xff0c;例如&#xff1a; p {word-spacing:30px; }word-spacing属性增加或减少字与字之间的空白。 注意&#xff1a; 负值是允许的。 浏览器支持 表格中的数字表示支持该属性的第一个浏览器版本号。 属…

sqlserver 消息 9420,级别 16,状态 1,第 7 行

declare TerminalXml xml set TerminalXml(select * from TCK_TerminalInfo(nolock) for xml PATH) 执行时报9420错误,sqlserver 消息 9420,级别 16,状态 1,第 7 行 感觉非常奇怪,这个程序在很多客户多运行.当时以为数据库的配置不对.我重启了数据服务,还是没有解决…

智慧校园信息化服务平台、基于微信小程序的校园服务管理系统

摘 要 本文论述了智慧校园信息化服务平台的设计和实现&#xff0c;该网站从实际运用的角度出发&#xff0c;运用了计算机网站设计、数据库等相关知识&#xff0c;基于 ssm框架和Mysql数据库设计来实现的&#xff0c;网站主要包括用户注册、用户登录、查看教室信息、校园趣事…

mysql聚合函数和分组

我最近开了几个专栏&#xff0c;诚信互三&#xff01; > |||《算法专栏》&#xff1a;&#xff1a;刷题教程来自网站《代码随想录》。||| > |||《C专栏》&#xff1a;&#xff1a;记录我学习C的经历&#xff0c;看完你一定会有收获。||| > |||《Linux专栏》&#xff1…