第三阶段 Day10 设置防火墙 安装Linux 搭建MySQL集群 数据库热部署、主从挂载

半颠 2020-11-09 10:50:31
第三 阶段 第三阶段 三阶 day10


1.关于服务器检索指令

1.1 检索java程序

命令: jps
在这里插入图片描述

关闭进程:

  1. kill PID号 “卑微的杀死进程” 如果当前的进程项被其他进程使用时 ,则不会关闭.
  2. kill -15 PID号 “温柔的杀死” 被杀死之前可以做善后
  3. kill -9 PID号 强制杀死

1.2 检索任意程序

命令: ps -ef | grep xxxx服务名称
说明: ps -ef 表示获取当前Linux系统中的所有的服务信息. “|” 将管道之前的查询的结果当做参数传递给后边的操作.
例子:
在这里插入图片描述
在这里插入图片描述

1.3 关于防火墙的说明

1). 检查防火墙开放的端口

`firewall-cmd --list-ports`

2).检查端口是否开放

`firewall-cmd --query-port 80/tcp`
* 1

在这里插入图片描述
3). 开启防火墙

`firewall-cmd --zone=public --add-port=80/tcp --permanent`

在这里插入图片描述
4).移除端口

 `firewall-cmd --zone=public --remove-port=9090/tcp --permanent`
* 1

在这里插入图片描述
5).关于防火墙操作的解释
–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–remove-port=80/tcp #移除端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

6).重启防火墙

`firewall-cmd --reload`

在这里插入图片描述

2.Linux 安装Nginx服务器

2.1 Linux项目部署图

在这里插入图片描述

2.2 Nginx 安装

2.2.1 Linux下载nginx服务器

在这里插入图片描述

2.2.2 上传Nginx服务器

在这里插入图片描述

2.2.3 解压nginx

命令: [root@localhost src]# tar -zxvf nginx-1.19.3.tar.gz
在这里插入图片描述

2.2.4 nginx目录结构问题

nginx中有2个目录结构:
1.源文件目录 负责nginx的安装 编辑 等操作.
在这里插入图片描述
安装命令:

  1. [root@localhost nginx]# ./configure
  2. make
  3. make install

在这里插入图片描述

`2.工作目录 负责nginx的反向代理等配置....
/usr/local/nginx`

2.2.5 nginx 命令

说明:nginx的目录应该在 “/usr/local/nginx”
在这里插入图片描述
命令:
进入sbin目录之后,执行相关操作
在这里插入图片描述
命令:

 `./nginx 启动nginx
./nginx -s reload 重启nginx
./nignx -s stop 停止nginx`

启动效果测试:
在这里插入图片描述

2.3 Linux nginx实现反向代理/负载均衡

2.3.1 实现域名代理

需求: 要求用户通过http://manage.jt.com的方式访...
在这里插入图片描述

2.3.2 配置nginx服务器

说明:修改 工作目录中的nginx之后 保持配置文件.之后重启nginx即可

 `#1.配置Linux集群
server {
listen 80;
server_name manage.jt.com;
location / {
proxy_pass http://tomcats;
}
}
upstream tomcats {
server 192.168.126.129:8081;
server 192.168.126.129:8082;
}
# 配置Linux 图片代理
server {
listen 80;
server_name image.jt.com;
location / {
#配置图片磁盘地址.
root /usr/local/src/images;
}
}`

在这里插入图片描述

3.Linux Mysql集群搭建

3.1 预习 IP地址修改

3.1.1 修改虚拟机MAC地址

当新建虚拟机时,修改mac网络地址.
在这里插入图片描述

3.1.2 检查IP地址

命令: ip addr
如果没有IP展现则执行如下的命令

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

3.1.3 修改IP地址

1).找到IP地址的目录

`cd /etc/sysconfig/network-scripts/`

2).修改IP地址.

 `vim ifcfg-ens33`

在这里插入图片描述
修改完成之后 保存退出即可.
在这里插入图片描述
3). 重启网卡 检查IP地址是否正确
在这里插入图片描述

3.2 为什么需要搭建Mysql集群

描述: 如果项目中使用单台数据库,如果由于不可抗因素导致设备损坏,数据丢失,将直接影响用户的使用.需要需要进行优化.
在这里插入图片描述

3.3 数据库备份方式

3.3.1 数据库冷备份

说明:定期将数据库中的文件通过sql的方式进行转储.保证数据在一定时间之内得到备份.
缺点: 由于是定期备份,所以可能会导致数据的丢失.
数据库的冷备份 是恢复数据的最后有效的手段.所以一直延续使用.
在这里插入图片描述

3.3.2 数据库热备份

说明: 由于数据库的同步的操作在工作中特别的频繁,所以作为数据库的开发人员,也设计了数据库如何进行同步.
在这里插入图片描述
同步的步骤:

  1. 数据库主库如果需要启动同步策略,则必须开启二进制日志文件.(默认条件下是关闭的.)
  2. 当用户"更新"数据库时,主库会将更新信息写入二进制日志文件中. (主库任务结束)
  3. 从库会利用IO线程读取主库中更新的二进制日志文件.
  4. IO线程会将读取到的信息采用异步的方式先保存到中继日志中.(中继临时存储数据的媒介)
  5. SQL线程会读取中继日志中的信息,之后将sql语句同步到从数据库中.至此实现了主从的同步…

4实现数据库主从搭建

4.1 开启主库二进制文件

命令: vim /etc/my.cnf
在这里插入图片描述
在这里插入图片描述

4.2 重启数据库

说明:当修改完成配置文件之后,需要重启数据库,使得二进制文件生效.
在这里插入图片描述

4.3 配置从数据库

说明:根据主数据库的配置信息 配置从数据库 如图所示 配置完成之后,重启数据库即可
在这里插入图片描述
在这里插入图片描述

4.4 实现主从的挂载

主库: 192.168.126.129 master
从库: 192.168.126.130 slave

4.4.1 检查主库状态信息

在这里插入图片描述

4.4.2 实现主从挂载

在这里插入图片描述

4.4.3 关于重置二进制日志文件的说明

问题描述: 有时重启多次主机之后,会生成多个二进制文件信息.如图所示
在这里插入图片描述
解决方案: 删除多余的二进制日志文件,之后重启数据库即可
在这里插入图片描述
之后重新挂载即可

作业

1.实现Linux项目部署
129: 8081/8082/8083
130: 8081/8082/8083
要求:所有的tomcat服务器都应该链接主库 注意事项 链接主库的IP地址.

  1. 部署2台从数据库 129主机 130/131从 一主两从的结构.
  2. 有bug 关于图片的 暂时忽略 为什么会产生这样的现象…
版权声明
本文为[半颠]所创,转载请带上原文链接,感谢
https://segmentfault.com/a/1190000037767880

  1. 【计算机网络 12(1),尚学堂马士兵Java视频教程
  2. 【程序猿历程,史上最全的Java面试题集锦在这里
  3. 【程序猿历程(1),Javaweb视频教程百度云
  4. Notes on MySQL 45 lectures (1-7)
  5. [computer network 12 (1), Shang Xuetang Ma soldier java video tutorial
  6. The most complete collection of Java interview questions in history is here
  7. [process of program ape (1), JavaWeb video tutorial, baidu cloud
  8. Notes on MySQL 45 lectures (1-7)
  9. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  10. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  11. 精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件
  12. Refined spring boot 03: spring boot configuration files and configuration management, and reading configuration files in three ways
  13. 【递归,Java传智播客笔记
  14. [recursion, Java intelligence podcast notes
  15. [adhere to painting for 386 days] the beginning of spring of 24 solar terms
  16. K8S系列第八篇(Service、EndPoints以及高可用kubeadm部署)
  17. K8s Series Part 8 (service, endpoints and high availability kubeadm deployment)
  18. 【重识 HTML (3),350道Java面试真题分享
  19. 【重识 HTML (2),Java并发编程必会的多线程你竟然还不会
  20. 【重识 HTML (1),二本Java小菜鸟4面字节跳动被秒成渣渣
  21. [re recognize HTML (3) and share 350 real Java interview questions
  22. [re recognize HTML (2). Multithreading is a must for Java Concurrent Programming. How dare you not
  23. [re recognize HTML (1), two Java rookies' 4-sided bytes beat and become slag in seconds
  24. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  25. RPC 1: how to develop RPC framework from scratch
  26. 造轮子系列之RPC 1:如何从零开始开发RPC框架
  27. RPC 1: how to develop RPC framework from scratch
  28. 一次性捋清楚吧,对乱糟糟的,Spring事务扩展机制
  29. 一文彻底弄懂如何选择抽象类还是接口,连续四年百度Java岗必问面试题
  30. Redis常用命令
  31. 一双拖鞋引发的血案,狂神说Java系列笔记
  32. 一、mysql基础安装
  33. 一位程序员的独白:尽管我一生坎坷,Java框架面试基础
  34. Clear it all at once. For the messy, spring transaction extension mechanism
  35. A thorough understanding of how to choose abstract classes or interfaces, baidu Java post must ask interview questions for four consecutive years
  36. Redis common commands
  37. A pair of slippers triggered the murder, crazy God said java series notes
  38. 1、 MySQL basic installation
  39. Monologue of a programmer: despite my ups and downs in my life, Java framework is the foundation of interview
  40. 【大厂面试】三面三问Spring循环依赖,请一定要把这篇看完(建议收藏)
  41. 一线互联网企业中,springboot入门项目
  42. 一篇文带你入门SSM框架Spring开发,帮你快速拿Offer
  43. 【面试资料】Java全集、微服务、大数据、数据结构与算法、机器学习知识最全总结,283页pdf
  44. 【leetcode刷题】24.数组中重复的数字——Java版
  45. 【leetcode刷题】23.对称二叉树——Java版
  46. 【leetcode刷题】22.二叉树的中序遍历——Java版
  47. 【leetcode刷题】21.三数之和——Java版
  48. 【leetcode刷题】20.最长回文子串——Java版
  49. 【leetcode刷题】19.回文链表——Java版
  50. 【leetcode刷题】18.反转链表——Java版
  51. 【leetcode刷题】17.相交链表——Java&python版
  52. 【leetcode刷题】16.环形链表——Java版
  53. 【leetcode刷题】15.汉明距离——Java版
  54. 【leetcode刷题】14.找到所有数组中消失的数字——Java版
  55. 【leetcode刷题】13.比特位计数——Java版
  56. oracle控制用户权限命令
  57. 三年Java开发,继阿里,鲁班二期Java架构师
  58. Oracle必须要启动的服务
  59. 万字长文!深入剖析HashMap,Java基础笔试题大全带答案
  60. 一问Kafka就心慌?我却凭着这份,图灵学院vip课程百度云