京淘项目day10

远程连接虚拟机失败

1.检查双方IP地址是否正常

1.检查windows IP地址
京淘项目day10_第1张图片
2.检查Linux的ip时,没有发现IP地址:
则重启网卡即可.
解决办法1;

service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart

京淘项目day10_第2张图片
解决办法2:

//命令1:
systemctl restart network 

//命令2:
sudo service network restart //sudo以超级管理员的身份运行

京淘项目day10_第3张图片
3.检查Linux IP
京淘项目day10_第4张图片

2.window Ip地址修改

说明:如果发现windows IP地址与Linux不在同一个网段则执行如下操作.

京淘项目day10_第5张图片

重置网卡,让windows中的网卡刷新即可

虚拟机克隆问题

京淘项目day10_第6张图片
京淘项目day10_第7张图片
京淘项目day10_第8张图片

京淘项目Linux的发布:

1.部署tomcat服务器

1.1 修改图片上传路径

1.1.1 创建目录
说明:在指定的文件目录下 创建images.
京淘项目day10_第9张图片
1.1.2 获取图片目录
京淘项目day10_第10张图片
1.1.3修改图片服务器地址
在配置文件image.prperties中修改

#配置图片服务器
#image.localDirPath=D:/JT-SOFT/images
image.localDirPath=/usr/local/src/images
image.urlPath=http://image.jt.com

1.2 关闭tomcat服务器

命令1: jps
京淘项目day10_第11张图片
命令2:杀死进程:
kill -9 PID号 强制杀死
kill -15 PID号 友好的关闭
京淘项目day10_第12张图片

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

说明:将旧的war包文件删除在,之后上传新的war包文件 端口号位8081.war/8082.war
京淘项目day10_第13张图片

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

1.4.1 测试数据库连接
测试说明:通过命令连接数据库时,如果报错如下,则表示数据库没有启动.

京淘项目day10_第14张图片
1.4.2 启动数据库
说明:利用 命令 systectl start mariadb 启动数据库.

京淘项目day10_第15张图片

1.5后台启动tomcat服务器

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

1.校验防火墙是否启动

京淘项目day10_第16张图片
2.如果没有关闭防火墙

systemctl stop firewalld.service

3.后端启动命令

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

京淘项目day10_第17张图片

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

说明:利用shell 脚本批量的启动tomcat服务器.

步骤1: 创建脚本文件
京淘项目day10_第18张图片
步骤2: 编辑脚本内容
京淘项目day10_第19张图片
步骤3: 运行脚本

京淘项目day10_第20张图片

1.7 文件上传测试

京淘项目day10_第21张图片

1.8 Linux服务器异常的排查

说明:如果tomcat服务器运行期间报错了,则需要检查日志文件
命令1: cat 日志文件信息
命令2: tail -10 日志文件 后10行日志
命令3: tail -f 日志文件 动态日志打印
京淘项目day10_第22张图片

2. 安装Linux Nginx服务器

2.1 原理图

京淘项目day10_第23张图片

2.2 Nginx下载

说明:在Linux中采用在线下载的形式,直接从Nginx的官网获取安装包
京淘项目day10_第24张图片
命令: wget 软件地址
京淘项目day10_第25张图片

2.3 安装nginx 服务器

2.3.1 解压nginx
在这里插入图片描述
2.3.2 准备文件名称
京淘项目day10_第26张图片
2.3.3 Nginx生成可执行文件

京淘项目day10_第27张图片
步骤1: 生成可执行文件

./configure

步骤2: 编译

make

步骤3: 安装nginx

make install

京淘项目day10_第28张图片
步骤4: 获取nginx工作目录

whereis nginx

京淘项目day10_第29张图片

2.4 nginx命令

说明: 跳入到Nginx的工作目录 /usr/local/nginx
京淘项目day10_第30张图片

2.5修改nginx配置文件

说明:由于Linux中不方便安装编辑器,不像windows中这样方便,思路:通过远程连接工具获取Linux中的文件,之后在线编辑.
京淘项目day10_第31张图片
xx京淘项目day10_第32张图片
配置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服务器.
采用reload或者关闭重新打开
京淘项目day10_第33张图片

2.6修改host文件的位置:

#为了实现Linux的发布修改如下:
192.168.126.129 image.jt.com
192.168.126.129 manager.jt.com
127.0.0.1 www.jt.com
127.0.0.1 sso.jt.com

京淘项目day10_第34张图片

测试成功页面:
京淘项目day10_第35张图片

2.7检查Linux中的服务

检索所有程序:

ps -ef

京淘项目day10_第36张图片
等价于任务管理器:
京淘项目day10_第37张图片
检索nginx:

ps -ef |grep nginx

京淘项目day10_第38张图片
检索java

ps -ef |grep java*

京淘项目day10_第39张图片
检索数据库

ps -ef |grep mysql

京淘项目day10_第40张图片

3.实现数据库的高可用:

京淘项目day10_第41张图片

部署两台数据库:

京淘项目day10_第42张图片

准备工作:
复制解压Linux:
京淘项目day10_第43张图片
运行文件:
京淘项目day10_第44张图片
改虚拟机的名字:JT_Linux_S:
京淘项目day10_第45张图片

3.1修改从服务器IP地址

3.1.1 修改从服务器IP地址
说明:为了部署2台tomcat服务器,则必须修改从服务器的IP地址,将IP地址改为192.168.126.130.

cd /etc/sysconfig/network-scripts

3.1.2 查找IP文件

京淘项目day10_第46张图片
京淘项目day10_第47张图片
京淘项目day10_第48张图片

3.1.3 修改IP地址

京淘项目day10_第49张图片
重启网卡命令:

service  network   restart  

京淘项目day10_第50张图片
3.1.4 连接远程服务器
京淘项目day10_第51张图片

3.2 安装数据库

3.2.1安装mariadb

PING www.baidu.com 校验是否有网. ctrl + c 表示进程结束.

ping  www.baidu.com

京淘项目day10_第52张图片
ctrl+c表示进程结束
安装命令: yum install mariadb-server
京淘项目day10_第53张图片
京淘项目day10_第54张图片

成功后提示:
京淘项目day10_第55张图片
3.2.2 启动数据库

京淘项目day10_第56张图片

3.2.3 设定数据库用户名和密码
京淘项目day10_第57张图片
如果遇到提示一路点Y即可.
京淘项目day10_第58张图片
3.2.4 设定数据库用户名和密码
1).登录数据库
京淘项目day10_第59张图片
2).查询所有用户的权限信息.
京淘项目day10_第60张图片
3).修改用户权限信息
说明:将localhost 改为"%" 号即可. %代表任意的IP地址.

MariaDB [mysql]> update user set host="%" where host="localhost";

京淘项目day10_第61张图片
4).刷新数据库权限

在这里插入图片描述
5).关闭防火墙
京淘项目day10_第62张图片
6).使用工具动态连接.
京淘项目day10_第63张图片
3.2.5 实现数据库同步
说明:第一步需要将主库的信息导出.
京淘项目day10_第64张图片
第二步: 需要将主库的信息导入从库
京淘项目day10_第65张图片

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

执行如下操作.
京淘项目day10_第66张图片

3.3 数据库同步问题

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

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

你可能感兴趣的:(架构,业务,springboot)