1.关于服务器检索指令
1.1 检索java程序
命令: jps
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/409b86bc7b656d8e4269fffc56f0b00f.png)
关闭进程:
1. kill PID号 “卑微的杀死进程” 如果当前的进程项被其他进程使用时 ,则不会关闭.
2. kill -15 PID号 “温柔的杀死” 被杀死之前可以做善后
3. kill -9 PID号 强制杀死
1.2 检索任意程序
命令: ps -ef | grep xxxx服务名称
说明: ps -ef 表示获取当前Linux系统中的所有的服务信息. “|” 将管道之前的查询的结果当做参数传递给后边的操作.
例子:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7bb940ede765afa3c0bf6d3102e0593c.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6076e0c7292b163337d3e9bedf4e4e77.png)
1.3 关于防火墙的说明
1). 检查防火墙开放的端口
firewall-cmd --list-ports
2).检查端口是否开放
firewall-cmd --query-port 80/tcp
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0fa78310fde9f1f5729df6a7d44da79f.png)
3). 开启防火墙
firewall-cmd --zone=public --add-port=80/tcp --permanent
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/305010aab88563a48c45ef22f966b237.png)
4).移除端口
firewall-cmd --zone=public --remove-port=9090/tcp --permanent
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8e85adcc1052fcd619f8cf06888f91ad.png)
5).关于防火墙操作的解释
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
6).重启防火墙
firewall-cmd --reload
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4cdcacc75397a6e9141fe56d2a9b9946.png)
2.Linux 安装Nginx服务器
2.1 Linux项目部署图
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d619877c83c7c1f8b23b09ce935d16b4.png)
2.2 Nginx 安装
2.2.1 Linux下载nginx服务器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e6f8c4569c57cad9397f296481e59484.png)
2.2.2 上传Nginx服务器
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c2093f3dff18f3d112466cdd1ce4b6f3.png)
2.2.3 解压nginx
命令: [root@localhost src]# tar -zxvf nginx-1.19.3.tar.gz
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/37b9553639f2b72e7b71f61cfeb3e646.png)
2.2.4 nginx目录结构问题
nginx中有2个目录结构:
1.源文件目录 负责nginx的安装 编辑 等操作.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1d6dcce7bc88851acd9650641f1a986.png)
安装命令:
1. [root@localhost nginx]# ./configure
2. make
3. make install
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/baeb2260e4bf34959facb71be3cc6471.png)
2.工作目录 负责nginx的反向代理等配置....
/usr/local/nginx
2.2.5 nginx 命令
说明:nginx的目录应该在 “/usr/local/nginx”
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0202b1a0c1d89ac9b10a4f3bcc9bbb0a.png)
命令:
进入sbin目录之后,执行相关操作
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8baaaa1e559dec590a0c658ff81c2b18.png)
命令:
./nginx 启动nginx
./nginx -s reload 重启nginx
./nignx -s stop 停止nginx
启动效果测试:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fc0cdd6a6794b3d5bd5b042c2ff8c763.png)
2.3 Linux nginx实现反向代理/负载均衡
2.3.1 实现域名代理
需求: 要求用户通过http://manage.jt.com的方式访问Linux中的Nginx.并且实现负载均衡.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1ec601594bde24fca35ff92ed1921244.png)
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;
}
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2449bf8d3dadedf5b3f16e65f391e938.png)
3.Linux Mysql集群搭建
3.1 预习 IP地址修改
3.1.1 修改虚拟机MAC地址
当新建虚拟机时,修改mac网络地址.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a4e2def591f8247bb8ba3673eec0dad9.png)
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
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/562e23f2e358d7b81ac3dc0b3db04fa7.png)
修改完成之后 保存退出即可.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f1b25d8d4e0fe474173e6a3a3feaff82.png)
3). 重启网卡 检查IP地址是否正确
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/69589159871cbe345c1045341000a0c2.png)
3.2 为什么需要搭建Mysql集群
描述: 如果项目中使用单台数据库,如果由于不可抗因素导致设备损坏,数据丢失,将直接影响用户的使用.需要需要进行优化.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96f745c2e507eb53f1a07f660b18208a.png)
3.3 数据库备份方式
3.3.1 数据库冷备份
说明:定期将数据库中的文件通过sql的方式进行转储.保证数据在一定时间之内得到备份.
缺点: 由于是定期备份,所以可能会导致数据的丢失.
数据库的冷备份 是恢复数据的最后有效的手段.所以一直延续使用.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d527a6ce6f5df26ee8710b196a715fb0.png)
3.3.2 数据库热备份
说明: 由于数据库的同步的操作在工作中特别的频繁,所以作为数据库的开发人员,也设计了数据库如何进行同步.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/402fa97129a26e30417f8cdae8c5579e.png)
同步的步骤:
1. 数据库主库如果需要启动同步策略,则必须开启二进制日志文件.(默认条件下是关闭的.)
2. 当用户"更新"数据库时,主库会将更新信息写入二进制日志文件中. (主库任务结束)
3. 从库会利用IO线程读取主库中更新的二进制日志文件.
4. IO线程会将读取到的信息采用 异步的方式先保存到中继日志中.(中继临时存储数据的媒介)
5. SQL线程会读取中继日志中的信息,之后将sql语句同步到从数据库中.至此实现了主从的同步…
4实现数据库主从搭建
4.1 开启主库二进制文件
命令: vim /etc/my.cnf
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8ee87ea6bb3ef1b7cd27d1ec04264641.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6c95810100d9af9e0d2563defc547d73.png)
4.2 重启数据库
说明:当修改完成配置文件之后,需要重启数据库,使得二进制文件生效.
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b30e5a387cc489861ae226646920e9f8.png)
4.3 配置从数据库
说明:根据主数据库的配置信息 配置从数据库 如图所示 配置完成之后,重启数据库即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/97965f3843add436c30240aa9e52aba2.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/60b6494583391071443b6eac56d6c3c4.png)
4.4 实现主从的挂载
主库: 192.168.126.129 master
从库: 192.168.126.130 slave
4.4.1 检查主库状态信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e2c312348270e2caa174402bf01e269b.png)
4.4.2 实现主从挂载
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5ee5cf9836db42e877238c56a5f170c0.png)
4.4.3 关于重置二进制日志文件的说明
问题描述: 有时重启多次主机之后,会生成多个二进制文件信息.如图所示
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fa04d4fdd1ddea5556b8f5b9dd847c2e.png)
解决方案: 删除多余的二进制日志文件,之后重启数据库即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f60445b2957f63464e67bb1fd11b8043.png)
之后重新挂载即可
作业
1.实现Linux项目部署
129: 8081/8082/8083
130: 8081/8082/8083
要求:所有的tomcat服务器都应该链接主库 注意事项 链接主库的IP地址.
- 部署2台从数据库 129主机 130/131从 一主两从的结构.
- 有bug 关于图片的 暂时忽略 为什么会产生这样的现象…
Q.E.D.