Linux

1.虚拟机环境搭建

1.1设定虚拟机网络
子网IP:192.168.126.0 子网掩码:255.255.255.0
1.2默认网关展现
网关IP:192.168.126.2
1.3DHCP设置
起始IP地址:192.168.126.128 结束IP地址:192.168.126.254
设置租用时间
1.4Ip地址校验
Dom命令:ifconfig 虚拟机IP地址
检查LinuxIP:ip addr
检查通信是否畅通:ping 192.168.126.129

2.虚拟机网络模式说明

2.1桥接模式
相当于将虚拟机直接接入局域网中,这时会独占IP地址.可以与本机通过局域网通信.
特点:所有的在局域网中的IP都可以访问虚拟机.
依赖:如果设置桥接模式,则必须有物理设备的支持.
2.2NAT模式
相当于在网络环境中会开辟一块全新的网络空间.只有主机能够访问.
特点:NAT模式只有主机访问,其他人通过IP地址禁止访问.

3.ip说明及修改

3.1检查IP地址
命令:

ip addr   如果没有ip展现则执行如下命令
service NetworkManager stop 
chkconfig  NetworkManager  off    永久关闭 Manager网卡
service  network restart		  重启network网卡

3.2修改IP地址
找到IP地址的目录 :cd /etc/sysconfig/network-scripts/
修改IP地址:vim ifcfg-ens33
保存退出
重启网卡,检查ip是否正确
3.3通过工具远程链接

4.Linux命令

5.JDK配置

5.1上传JDK
复制粘贴(拖拽)
5.2解压JDK
tar –xvf jdk(文件名)
5.3删除JDK压缩包
rm –rf jdk(文件名)
java –version jdk版本
5.4修改JDK文件名称
mv jdk(文件名) jdk1.8
5.5配置JDK环境
环境变量文件名称: /etc/profile
命令: vim /etc/profile
让环境变量生效: source /etc/profile

6.安装Mysql数据库

6.1下载MariaDB数据库
测试:虚拟机是否正确链接外网

[root@localhost src]# yum  install mariadb-server         安装mariadb数据库
[root@localhost src]# yum  clean   all                 清空已安装文件   如果下载失败之后执行的.

6.2确认下载
6.3安装完成提示
6.4数据库启动

1.   启动命令    [root@localhost src]# systemctl  start  mariadb
2.   重启命令    [root@localhost src]# systemctl  restart  mariadb
3.   关闭命令    [root@localhost src]# systemctl  stop  mariadb
4.   设定开机自起 [root@localhost src]# systemctl  enable mariadb 
5.   关闭开机自起 [root@localhost src]# systemctl  disable mariadb

6.5数据库初始化操作
命令: mysql_secure_installation
输入数据库超级管理员root的密码,第一次进还没有设置密码则直接回车
设置密码 y
新密码 再次输入密码
移除匿名用户 y
拒绝root远程登录 y (不管y/n 都会拒绝root远程登录)
删除test数据库 y (一般不需要)
重新加载权限表 y (重启服务)
6.6测试用户名和密码是否有效
mysql –u root –p
输入密码
6.7链接数据库的权限配置说明
说明:1. 如果需要远程链接数据库必须通过防火墙
2. 如果远程链接数据库,数据库中必须开启远程访问权限才行,否则拒绝链接.
Mysql库/user表 允许访问的主机/用户名/密码
修改:%表示 任意的IP地址
6.8配置Linux数据库权限

show databases;
use mysql;
show tables;
update user set host=%” where host=”localhost”;
flush privileges;  刷新数据库权限

6.9配置Linux防火墙策略
6.9.1. 检查防火墙状态
命令: firewall-cmd --state
6.9.2 防火墙配置
需求: 告诉linux系统以后开机需不需要要启动防火墙

关闭开机自起: systemctl disable firewalld.service 
设定开机自起 systemctl enable firewalld.service

6.9.3 手动关闭防火墙
说明:通过命令手动将防火墙关闭

关闭:1. systemctl stop firewalld.service
开启2. systemctl start firewalld.service

6.9.4 手动开放防火墙端口

检查防火墙开放的端口:firewall-cmd --list-ports
检查端口是否开放:firewall-cmd --query-port 80/tcp
开启防火墙:firewall-cmd --zone=public --add-port=80/tcp --permanent
移除端口:firewall-cmd --zone=public --remove-port=9090/tcp --permanent

防火墙操作的解释:–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–remove-port=80/tcp #移除端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

   重启防火墙:firewall-cmd --reload

6.10数据库远程登录链接及导入数据库

7.设备调试

7.1修改图片存储路径
7.2检查数据源地址
7.3导入京淘数据库
7.4项目打包
Clean install
7.5上传war包
7.6项目发布
简单发布命令:命令: java -jar 8081.war
带&符发布:命令: java -jar 8081.war & (表示有后续操作) 通过回车调用
问题: 当前命令虽然可以执行后续操作,但是当前终端关闭之后, 服务器也会停止.
该启动的方式为前台启动方式,日志会与终端进行绑定.,如果终端关闭,则服务器关闭.
后端运行:命令: nohup java -jar 8081.war -> 8081.log &
检查Linux服务:命令:

  1. ps -ef | grep java*
  2. kill pid号 普通杀死
  3. kill -15 PID号 较为强硬杀死
  4. kill -9 PID号 强制杀死

8.Linux脚本

8.1需求
说明: Linux中的tomcat服务器 需要通过命令 进行启动,如果每次启动,都执行一遍,如果服务器数量较多,则启动繁琐.
命令如下: nohup java -jar 8082.war -> 8082.log & 优化: 编辑Linux脚本实现批量启动.

8.2编辑shell脚本
命令: vim start.sh

 #!/bin/sh
 Nobup java –jar 8081.war -> 8081.log &

8.3运行脚本
命令:sh start.sh
查看端口进程 命令:jps

9.Linux安装Nginx

9.1手动安装Nginx
下载: wget http://nginx.org/download/nginx-1.19.8.tar.gz
安装: 解压,[root@localhost src]# tar -xvf nginx-1.19.8.tar.gz
修改名称,-> nginx-source
编译/安装:说明:在nginx-source的根目录中执行如下命令

             ./configure
		     make 编译C语言的程序
		     make install 安装nginx
		     whereis nginx 检查nginx安装位置

9.2Nginx命令
进入nginx/sbin目录中执行

1.启动命令: ./nginx
2.重启命令: ./nginx -s reload
3.关闭命令: ./nginx -s stop

9.3Nginx实现反向代理
业务需求: 1).实现图片代理 域名: image.jt.com
2).实现tomcat服务器负载均 域名: manage.jt.com

   编辑配置文件:#配置图片代理服务器
               server {
                     listen 80;
                     server_name image.jt.com;
             location / {
	                root /usr/local/src/images;
                }
               }
               #配置后台管理服务器
               server {
                      listen 80;
                      server_name manage.jt.com;
             location / {
	                proxy_pass http://tomcats;
               }
               }
              #配置集群
              upstream tomcats {
             #内网IP
                        server 192.168.126.129:8081;
                        #本机IP
                        server 127.0.0.1:8082;
                    }

9.4编辑HOSTS文件

 京淘配置  
192.168.126.129  image.jt.com
192.168.126.129  manage.jt.com
#IP 域名  映射关系
#127.0.0.1  image.jt.com
#127.0.0.1  manage.jt.com
127.0.0.1  www.jt.com
127.0.0.1  sso.jt.com
127.0.0.1  localhost

10.关于数据库备份

10.1准备两台虚拟机并配置数据库
10.2数据库冷备份
定期有人工手动的将数据库的信息进行导出操作.
弊端: 备份不是实时的. 数据可能丢失.
意义: 数据库冷备份 是公司恢复数据最后有效的手段.
10.3数据库热备份
1.当数据库新增数据时,首先完成数据库操作,并且将新增的数据写入到二进制日志文件中.
2.数据库从库,通过HOST/PORT/USER/PASSWORD/文件名称/POS(位置),读取主库二进制文件信息.之后将数据写入到从库的中继日志中保存.
3.数据库从库,启动Sql线程,将中继日志中的文件实时的写入从库中,至此实现了数据库主从同步.
10.4开启二进制日志文件
命令: 在129的主库中编辑文件 vim /etc/my.cnf

修改mysql环境配置编辑:#指定服务编号 编号不能重复
                           Server-id=1
                           #指定二进制文件日志文件日志名称
                      log-bin=mysql-bin

重启数据库:systemctl restart mariadb
检查二进制文件是否有效
操作从库(130)与上述相同,唯一变化的就是 server-id=2
命令: vim /etc/my.cnf
10.5实现数据库主从挂载
说明:在远程数据库执行命令;

检查主库129状态信息: show master status;

从库挂载:/*1.实现主从的挂载 host/port/user/pass/文件名称/位置   */
CHANGE MASTER TO MASTER_HOST="192.168.126.129",
MASTER_PORT=3306,
MASTER_USER="root",
MASTER_PASSWORD="root",
MASTER_LOG_FILE="mysql-bin.000001",
MASTER_LOG_POS=245;
/*2.启动主从服务*/
START SLAVE;	

/*3.检查主从状态*/
SHOW SLAVE STATUS;

/*但凡有报错信息 检查日志 io_error 数据库记得重启*/
STOP SLAVE;
/*重置主从结构*/
RESET SLAVE;

/*重新挂载服务*/
                 
  检查主从关系 (两个yes)

11. mycat

11.1 mycat介绍
活跃的、性能好的开源数据库中间件! 我们致力于开发高性能的开源中间件而努力!
11.2 mycat特性
支持前端作为MySQL通用代理
后端JDBC方式支持Oracle,DB2,SQL Server,mongodb,巨杉
基于心跳的自动故障切换,支持读写分离
支持MySQL Cluster,Galera,Percona,cluster集群
支持数据的多片自动路由与聚合
支持sum,count,max等常用的聚合函数,支持跨库分页
支持库内分表,支持单库内部任意join全局表,支持跨库2表join
基于caltlet的多表join
支持通过全局表,ER关系的分片策略,实现了高效的多表join查询
11.3 上传mycat安装包
上传安装包
解压安装包 tar –xvf mycat…

11.4 编辑server.xml配置文件
说明: server.xml代表的是用户与mycat之间的配置关系
代理的端口号-8066 常见端口号: 8080tomcat服务器,3306 mysql数据,80 nginx ,6379 redis
修改数据库连接(idea中数据库连接虚拟机主机地址和代理端口8066)
数据库链接池一般最大的链接数量1000个
逻辑库的说明: 只存在于逻辑意义上的数据库
端口配置:
8066
用户配置:
11.5 编辑schema.xml配置文件

11.6 上传配置文件

11.7 Mycat发布
校验JDK java –version
进入bin目录

启动mycat  
		./mycat start     启动
		./mycat status    mycat状态
		./mycat stop	    停止
		./mycat restart    管理员启动

日志检查 根据报错提示 检查问题
cat wrapper.log
cat mycat.log
11.8 Mycat负载均衡测试
说明: 修改数据库从库的数据 之后启动服务器检查是否有负载均衡的效果
注意事项: 最后将数据保证一致即可

12. 实现数据高可用

12.1 业务说明
当数据库主库发生宕机的现象,则直接影响用户的使用. 最好的解决的策略 实现数据库高可用.
前提条件: 必须实现数据库主从同步
12.2 数据库同步策略

12.3 双击热备
说明:2台数据库同时互为主从结构,称之为双机热备的形式,(2台数据库同时都是主机/从机)
检查主库状态
开始进行主从挂载 (同上)
12.4 Mycat实现数据高可用
编辑schema.Xml文件
上传文件 将文件上传到服务器中,重启mycat服务器.检查结果
12.5 数据库高可用测试
1).关闭129的主数据库.
2).测试用户链接是否正常.
3).重启主数据,检查数据是否同步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值