百万发-京淘项目day10笔记(补充)

1.部署tomcat服务器

1.1 修改图片上传路径

1.1.1 创建目录

在这里插入图片描述

说明:在指定的文件目录下 创建images.
在这里插入图片描述
然后进入images目录中

1.1.2 获取图片目录

在这里插入图片描述

1.1.3修改图片服务器地址

在这里插入图片描述

1.2 关闭tomcat服务器

命令1: jps
表示显示环境当中所运行的java的服务
在这里插入图片描述
上图中的1782表示java程序正在Linux中运行的的进程;
命令2:杀死进程:
kill -9 PID号 强制杀死
kill -15 PID号 友好的关闭
在这里插入图片描述

1.3 上传完整的tomcat服务器war包

因为上面的图片路径已经修改过了,所以我们这里要重新打包项目,然后再上传到服务器中
说明:将旧的war包文件删除在,之后上传新的war包文件 端口号位8081.war/8082.war
在这里插入图片描述

1.4 校验数据库服务是否可用

1.4.1 测试数据库连接

测试说明:通过命令连接数据库时,如果报错如下,则表示数据库没有启动.
在这里插入图片描述

1.4.2 启动数据库

说明:利用 命令 systectl start mariadb 启动数据库.
在这里插入图片描述
测通之后,然后按Ctrl+c或者exit退出到控制台
在这里插入图片描述
然后输入jsp检查运行的程序;如果有java进程在运行,利用kill -9 PID号 强制杀死,关闭所有运行;

1.5后台启动tomcat服务器

说明: 如果使用 java -jar xxxx.war的命令 表示前台启动方式,该方式如果将Linux的终端关闭,则服务器也会关闭.所以需要开启后端运行.:

1.校验防火墙是否启动
在这里插入图片描述
2.如果没有关闭防火墙,就执行下面命令关闭防火墙

 systemctl stop firewalld.service

3.后端启动命令
注意:如果我们直接输入java -jar 8081.war & java -jar 8082.war表示在控制台运行服务器,但控制台关闭后,服务器就会停止;
所以我们利用后端启动命令来启动服务器;

nohup java -jar 8081.war -> 8081.log & nohup  java -jar  8082.war -> 8082.log &

其中-> 8082.log表示输出日志;

在这里插入图片描述
然后在网页输入网址,如下图展示,也可将端口号改为8082运行;
在这里插入图片描述
后端运行的有点就是,关闭终端之后,服务器依然可以运行

1.6 以脚本(外挂)的方式启动tomcat服务器

问题:当服务器有二三十台的时候,使用上面的命令就过于繁琐,因此使用脚本的方式来启动服务器;
说明:利用shell 脚本批量的启动tomcat服务器.

准备工作:如果前面有运行两个服务器,先关闭,不然之后脚本启动的时候会发生冲突;,关闭如下图:
在这里插入图片描述
shell脚本相当于windows的bat脚本文件;Linux中脚本文件是以sh结尾
步骤1: 创建脚本文件
在这里插入图片描述
步骤2: 编辑脚本内容
#!/bin/sh 是脚本的开头,告诉我们脚本以bin下的sh开始的
在这里插入图片描述
然后文件夹中就会创建好shell文件,如下
在这里插入图片描述
步骤3: 运行脚本
在这里插入图片描述

1.7 文件上传测试

因为我们这里做的是图片回显功能测试,所以先看文件夹中有没有对应的图片;
但我们这里还没有添加nginx配置,所以图片回显不会成功;
在这里插入图片描述

1.8 Linux服务器异常的排查

说明:如果tomcat服务器运行期间报错了,则需要检查日志文件

命令1: cat 日志文件信息
eg:cat 8081.log,查看该项目的所有日志文件;

命令2: tail -10 日志文件,查看后10行日志

命令3: tail -f 日志文件 动态日志打印
即当操作网页的时候,日志的内容会发生改变,(耗内存)
在这里插入图片描述

2. 安装Linux Nginx服务器

2.1 原理图

在这里插入图片描述
在linux中配置Nginx服务器解释说明:如果想访问谁的物理地址,那我们就要在那里装配一个nginx进行反向代理;这样当用户输入的网址:image.jt.com到Linux中的时候才能找到这张图;如果我们把nginx配置到其他地方,那我们访问linux的时候就找不到这个图片;
所以:自己家的图片要想被别人进行获取,自己家必须要有一个nginx进行反向代理才行,否则图片将来永远访问不到;

更进一步理解:别人家想访问你的图片,他发的一定是url的虚拟地址; 所以得有一个把虚拟地址转换为本次磁盘的真实地址,所以就用到nginx来对虚拟地址和真实地址的一个映射;所以访问谁家的磁盘文件,就要装一个nginx服务器;
在这里插入图片描述

2.2 Nginx下载

说明:在Linux中采用在线下载的形式,直接从Nginx的官网获取安装包
在这里插入图片描述
然后把下载好的压缩包拖到目标文件夹

利用命令在虚拟机直接下载
命令: wget 软件地址
在这里插入图片描述

2.3 安装nginx 服务器

2.3.1 解压nginx

在这里插入图片描述

2.3.2 准备文件名称

在这里插入图片描述

2.3.3 Nginx生成可执行文件

在这里插入图片描述
步骤1: 生成可执行文件

./configure

点 ‘.’ 代表当前,/ 代表目录,’./configure’ 代表执行本地文件configure;
在这里插入图片描述

步骤2: 编译
直接输入make,然后回车;

make

步骤3: 安装nginx
在这里插入图片描述
然后就安装好了nginx;
步骤4: 获取nginx工作目录
在这里插入图片描述

2.4 nginx命令

说明:
跳入到Nginx的工作目录 /usr/local/nginx在这里插入图片描述
其中sbin目录是ngnix的可执行文件的路径,即运行目录;

验证nginx是否安装成功:
在万特输入如下网址,出现如图界面表示安装成功;
在这里插入图片描述

2.5 修改nginx配置文件

说明:由于Linux中不方便安装编辑器,不像windows中这样方便,
思路:通过远程连接工具获取Linux中的文件,之后在线编辑.
在这里插入图片描述
打开配置文件nginx.conf,然后对其编辑;

 #配置图片服务器
	server {
		listen 80;
		server_name image.jt.com;

		location / {

			root /usr/local/src/images;
		}
	}

	
    #配置tomcat集群
    server {
		listen 80;
		server_name manager.jt.com;

		location / {
			proxy_pass  http://jtLinux;
		}
    }

    #配置负载均衡
    upstream jtLinux {
		server 192.168.126.129:8081;
		server 192.168.126.129:8082;
    }

修改完成之后 重启nignx服务器.

2.6 修改HOSTS文件

在这里插入图片描述

# 京淘配置  
#左侧写IP地址   右侧写域名  中间使用空格分隔
#为了实现Linux发布修改如下
192.168.126.129  image.jt.com
192.168.126.129  manager.jt.com
#127.0.0.1   image.jt.com
#127.0.0.1   manager.jt.com
127.0.0.1   www.jt.com
127.0.0.1   sso.jt.com

2.7 效果测试

在这里插入图片描述

2.8 检查Linux中的服务

命令:
ps -ef 查找linux中所有服务信息
ps -ef | grep nginx 表示检索nginx的服务
| 表示管道,管道的作用: 将第一个查询的结果当做参数传递第二项.;
ps -ef | grep java* 检索java的指令
ps -ef | grep mysql 检索mysql的指令
在这里插入图片描述

3 数据库高可用实现

前期准备:
(1)把原来虚拟机的名字改掉
在这里插入图片描述
(2)将课前资料中的虚拟机再解压一份,放到文件夹中,(第二个linux服务器),然后运行.vmx文件;
在这里插入图片描述
在这里插入图片描述

3.1 修改虚拟机IP地址

3.1.1 修改从服务器IP地址

说明:为了部署2台tomcat服务器,则必须修改从服务器的IP地址,将IP地址改为192.168.126.130.
在这里插入图片描述

下面我们就要修改ip,
注意:我们下面修改ip是在第二个系统中修改,直接在要修改的服务器中输入指令修改即可;

3.1.2 查找IP文件

进入下面指定路径,然后修改文件
在这里插入图片描述

3.1.3 修改IP地址

在上面基础上输入指令:vim ifcfg-ens33编辑文件
在这里插入图片描述
重启网卡命令:

service  network   restart  

然后输入指令ip addr查看ip地址;
在这里插入图片描述

3.1.4 连接远程服务器

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

3.2 安装数据库

3.2.1 安装mariaDB数据库(在第二台linux系统中安装)

先ping一下百度,看外网连接通不通,如图操作:
在这里插入图片描述
输入如下命令安装数据库:
在这里插入图片描述

3.2.2 启动数据库

在这里插入图片描述

3.2.3 设定数据库用户名和密码

在这里插入图片描述
如果遇到提示一路点Y即可.
在这里插入图片描述

3.2.4 设定数据库用户名和密码

1).登录数据库
在这里插入图片描述
2)查询所有用户的权限信息.
在这里插入图片描述
在这里插入图片描述
host代表远程谁能访问我;
3).修改用户权限信息
说明:将localhost 改为"%" 号即可. %代表任意的IP地址.
在这里插入图片描述
4).刷新数据库权限
在这里插入图片描述
5).关闭防火墙
在这里插入图片描述
注意:disable是彻底把防火墙关了,但是是下一次有效,stop是马上关闭防火墙,但只是这次有效,下次重启的时候防火墙还在;

6).使用SqlYog工具动态连接.
在这里插入图片描述

3.2.5 实现数据库同步

在这里插入图片描述

说明:
第一步需要将主库的信息导出.
在这里插入图片描述
在这里插入图片描述
这样就从主库把数据库导出到指定目录了;
第二步: 需要将主库的信息导入从库
在这里插入图片描述
然后刷新数据库:
在这里插入图片描述
至此,主从数据库的同步操作就完成了
在这里插入图片描述

3.2.6 关于数据库导入报错问题

执行如下操作.
在这里插入图片描述

3.3 数据库同步问题

3.3.1 数据库冷备份

要想实现高可用,就得先实现数据的同步问题;

说明: 在规定的时间周期内,通过手动的导入导出的方式实现数据库的同步.
特点:
1.执行稳定,一般不容易出现.
2.因为是定期备份,所以可能导致备份不及时,导致数据丢失.
3.数据冷备份是公司恢复数据最后有效的手段.

3.3.2 数据库热备份

在这里插入图片描述

同步步骤:

1.当数据库主库Master 发生数据的修改时,则将修改的数据写入二进制日志文件中.(二进制日志文件需要手动开启);
2.从库会开启IO线程,去主库中读取更新的二进制日志文件,并且记录读写位置(POS).
3.为了实现数据库同步的(异步)功能,将IO线程读取信息通过中继日志进行保存.
4.Sql线程会读取中继日志中的数据,之后将数据写入到数据库中.至此整个数据库热备份完成.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值