MySQL数据库——MHA高可用

news/2024/12/23 1:44:21/

MySQL数据库——MHA高可用

  • 一、MHA概述
      • 1.什么是 MHA
      • 2.MHA 的组成
      • 3.MHA 的特点
  • 二、搭建 MySQL MHA
      • 1.Master、Slave1、Slave2 节点上安装 mysql5.7
      • 2.修改 Master、Slave1、Slave2 节点的主机名,添加主从mysql的映射关系
      • 3.修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf
      • 4.在 Master、Slave1、Slave2 节点上都创建两个软链接
      • 5.配置 mysql 一主两从
      • 6.安装 MHA 软件
      • 7.在所有服务器上配置无密码认证
      • 8.在 manager 节点上配置 MHA
      • 9.第一次配置需要在 Master 节点上手动开启虚拟IP
      • 10.在 manager 节点上测试 ssh 无密码认证,如果正常最后会输出 successfully,如下所示。
      • 11.在 manager 节点上测试 mysql 主从连接情况,最后出现 MySQL Replication Health is OK 字样说明正常。如下所示。
      • 12.在 manager 节点上启动 MHA
      • 13.查看 MHA 状态,可以看到当前的 master 是 mysql1 节点。
      • 14. 查看 MHA 日志,也以看到当前的 master 是 192.168.30.50,如下所示。
      • 15. 查看 mysql1 的 VIP 地址 192.168.30.188 是否存在,这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。
  • 三、故障模拟
      • 1.在 manager 节点上监控观察日志记录
      • 2.故障切换备选主库的算法
      • 3.故障修复步骤

一、MHA概述

1.什么是 MHA

MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。
MHA 的出现就是解决MySQL 单点的问题。
MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。
MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。

2.MHA 的组成

  • MHA Node(数据节点)
    MHA Node 运行在每台 MySQL 服务器上。

  • MHA Manager(管理节点)
    MHA Manager 可以单独部署在一台独立的机器上,管理多个 master-slave 集群;也可以部署在一台 slave 节点上。
    MHA Manager 会定时探测集群中的 master 节点。当 master 出现故障时,它可以自动将最新数据的 slave 提升为新的 master, 然后将所有其他的 slave 重新指向新的 master。整个故障转移过程对应用程序完全透明。

3.MHA 的特点

  • 自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据不丢失
  • 使用半同步复制,可以大大降低数据丢失的风险,如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性
  • 目前MHA支持一主多从架构,最少三台服务,即一主两从

二、搭建 MySQL MHA

实验需求:搭建一个一主二从的高可用读写复制mysql集群,当主服务器宕机后,数据更新最全的从服务器会取代主服务器,占用VIP,保证正常运行。

实验组件 :

节点服务器系统主机名IP地址安装工具及服务
MHA manager 服务器CentOS7.4(64 位)manager192.168.30.20MHA node 和 manager 组件
Master 服务器CentOS7.4(64 位)mysql1192.168.30.50MHA node 组件
Slave1 服务器CentOS7.4(64 位)mysql2192.168.30.30MHA node 组件
Slave2 服务器CentOS7.4(64 位)mysql3192.168.30.40MHA node 组件
VIP:192.168.30.188

在这里插入图片描述

1.Master、Slave1、Slave2 节点上安装 mysql5.7

2.修改 Master、Slave1、Slave2 节点的主机名,添加主从mysql的映射关系

hostnamectl set-hostname mysql1
hostnamectl set-hostname mysql2
hostnamectl set-hostname mysql3vim /etc/hosts192.168.30.50 mysql1192.168.30.30 mysql2192.168.30.40 mysql3

3.修改 Master、Slave1、Slave2 节点的 Mysql主配置文件/etc/my.cnf

`Master 节点`
vim /etc/my.cnf
[mysqld]
server-id = 1
log_bin = mysql-bin
binlog_format = mixed
log-slave-updates = true
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.indexsystemctl restart mysqld

在这里插入图片描述

`Slave1、Slave2 节点`
vim /etc/my.cnf
server-id = 2 						#三台服务器的 server-id 不能一样
log_bin = mysql-bin
binlog_format = mixed
log-slave-updates = true
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.indexsystemctl restart mysqld

在这里插入图片描述

4.在 Master、Slave1、Slave2 节点上都创建两个软链接

ln -s /usr/local/mysql/bin/mysql /usr/sbin/
ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/
在这里插入图片描述

5.配置 mysql 一主两从

(1)所有数据库节点进行 mysql 授权
mysql -uroot -p
grant replication slave on *.* to 'myslave'@'192.168.30.%' identified by '123456';		#从数据库同步使用
grant all privileges on *.* to 'mha'@'192.168.30.%' identified by 'manager';		#manager 使用grant all privileges on *.* to 'mha'@'mysql1' identified by 'manager';				#防止从库通过主机名连接不上主库
grant all privileges on *.* to 'mha'@'mysql2' identified by 'manager';
grant all privileges on *.* to 'mha'@'mysql3' identified by 'manager';
flush privileges;

在这里插入图片描述

(2)在 Master 节点查看二进制文件和同步点
show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001  |     1745 |              |                  |                   |
+-------------------+----------+--------------+------------------+-------------------+

在这里插入图片描述

(3)在 Slave1、Slave2 节点执行同步操作
change master to master_host='192.168.30.50',master_user='myslave',master_password='123456',master_log_file='mysql-bin.000001',master_log_pos=1745; start slave;(4)在 Slave1、Slave2 节点查看数据同步结果
show slave status\G		
//确保 IO 和 SQL 线程都是 Yes,代表同步正常。
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

在这里插入图片描述

(5)两个从库必须设置为只读模式:
set global read_only=1;(6)插入数据测试数据库同步
##在 Master 主库插入条数据,测试是否同步##
create database fxk;
use fxk;
create table fxk001(id int);
insert into fxk001(id) values (1);

在这里插入图片描述

6.安装 MHA 软件

(1)所有服务器上都安装 MHA 依赖的环境,首先安装 epel 源
yum install epel-release --nogpgcheck -yyum install -y perl-DBD-MySQL \
perl-Config-Tiny \
perl-Log-Dispatch \
perl-Parallel-ForkManager \
perl-ExtUtils-CBuilder \
perl-ExtUtils-MakeMaker \
perl-CPAN

在这里插入图片描述

(2)安装 MHA 软件包,先在所有服务器上必须先安装 node 组件
对于每个操作系统版本不一样,这里 CentOS7.4 必须选择 0.57 版本。
在所有服务器上必须先安装 node 组件,最后在 MHA-manager 节点上安装 manager 组件,因为 manager 依赖 node 组件。
cd /opt
tar zxvf mha4mysql-node-0.57.tar.gz
cd mha4mysql-node-0.57
perl Makefile.PL
make && make install

在这里插入图片描述

(3)在 MHA manager 节点上安装 manager 组件
cd /opt
tar zxvf mha4mysql-manager-0.57.tar.gz
cd mha4mysql-manager-0.57
perl Makefile.PL
make && make install----------------------------------------------------------------------------------------------------------
#manager 组件安装后在/usr/local/bin 下面会生成几个工具,主要包括以下几个:
masterha_check_ssh 检查 MHA 的 SSH 配置状况
masterha_check_repl 检查 MySQL 复制状况
masterha_manger 启动 manager的脚本
masterha_check_status 检测当前 MHA 运行状态
masterha_master_monitor 检测 master 是否宕机
masterha_master_switch 控制故障转移(自动或者手动)
masterha_conf_host 添加或删除配置的 server 信息
masterha_stop  关闭manager#node 组件安装后也会在/usr/local/bin 下面会生成几个脚本(这些工具通常由 MHAManager 的脚本触发,无需人为操作)主要如下:
save_binary_logs 保存和复制 master 的二进制日志
apply_diff_relay_logs 识别差异的中继日志事件并将其差异的事件应用于其他的 slave
filter_mysqlbinlog 去除不必要的 ROLLBACK 事件(MHA 已不再使用这个工具)
purge_relay_logs 清除中继日志(不会阻塞 SQL 线程)
----------------------------------------------------------------------------------------------------------

在这里插入图片描述

7.在所有服务器上配置无密码认证

(1)在 manager 节点上配置到所有数据库节点的无密码认证
ssh-keygen -t rsa 				#一路按回车键
ssh-copy-id 192.168.30.50
ssh-copy-id 192.168.30.30
ssh-copy-id 192.168.30.40(2)在 mysql1 上配置到数据库节点 mysql2 和 mysql3 的无密码认证
ssh-keygen -t rsa
ssh-copy-id 192.168.30.30
ssh-copy-id 192.168.30.40(3)在 mysql2 上配置到数据库节点 mysql1 和 mysql3 的无密码认证
ssh-keygen -t rsa
ssh-copy-id 192.168.30.50
ssh-copy-id 192.168.30.40(4)在 mysql3 上配置到数据库节点 mysql1 和 mysql2 的无密码认证
ssh-keygen -t rsa
ssh-copy-id 192.168.30.50
ssh-copy-id 192.168.30.30

在这里插入图片描述

8.在 manager 节点上配置 MHA

(1)在 manager 节点上复制相关脚本到/usr/local/bin 目录
cp -rp /opt/mha4mysql-manager-0.57/samples/scripts /usr/local/bin
//拷贝后会有四个执行文件
ll /usr/local/bin/scripts/
----------------------------------------------------------------------------------------------------------
master_ip_failover  		#自动切换时 VIP 管理的脚本
master_ip_online_change 	#在线切换时 VIP 的管理
power_manager 				#故障发生后关闭主机的脚本
send_report 				#因故障切换后发送报警的脚本
----------------------------------------------------------------------------------------------------------

在这里插入图片描述

(2)复制上述的自动切换时 VIP 管理的脚本到 /usr/local/bin 目录,这里使用master_ip_failover脚本来管理 VIP 和故障切换
cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin(3)修改内容如下:(删除原有内容,直接复制并修改vip相关参数。可在拷贝前输入 :set paste 解决vim粘贴乱序问题)
vim /usr/local/bin/master_ip_failover
#!/usr/bin/env perl
use strict;
use warnings FATAL => 'all';use Getopt::Long;my (
$command, $ssh_user, $orig_master_host, $orig_master_ip,
$orig_master_port, $new_master_host, $new_master_ip, $new_master_port
);
#############################添加内容部分#########################################
my $vip = '192.168.30.188';									#指定vip的地址
my $brdc = '192.168.30.255';								#指定vip的广播地址
my $ifdev = 'ens32';										#指定vip绑定的网卡
my $key = '1';												#指定vip绑定的虚拟网卡序列号
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";		#代表此变量值为ifconfig ens33:1 192.168.30.188
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";		#代表此变量值为ifconfig ens33:1 192.168.30.188 down
my $exit_code = 0;											#指定退出状态码为0
#my $ssh_start_vip = "/usr/sbin/ip addr add $vip/24 brd $brdc dev $ifdev label $ifdev:$key;/usr/sbin/arping -q -A -c 1 -I $ifdev $vip;iptables -F;";
#my $ssh_stop_vip = "/usr/sbin/ip addr del $vip/24 dev $ifdev label $ifdev:$key";
##################################################################################
GetOptions(
'command=s' => \$command,
'ssh_user=s' => \$ssh_user,
'orig_master_host=s' => \$orig_master_host,
'orig_master_ip=s' => \$orig_master_ip,
'orig_master_port=i' => \$orig_master_port,
'new_master_host=s' => \$new_master_host,
'new_master_ip=s' => \$new_master_ip,
'new_master_port=i' => \$new_master_port,
);exit &main();sub main {print "\n\nIN SCRIPT TEST====$ssh_stop_vip==$ssh_start_vip===\n\n";if ( $command eq "stop" || $command eq "stopssh" ) {my $exit_code = 1;
eval {
print "Disabling the VIP on old master: $orig_master_host \n";
&stop_vip();
$exit_code = 0;
};
if ($@) {
warn "Got Error: $@\n";
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "start" ) {my $exit_code = 10;
eval {
print "Enabling the VIP - $vip on the new master - $new_master_host \n";
&start_vip();
$exit_code = 0;
};
if ($@) {
warn $@;
exit $exit_code;
}
exit $exit_code;
}
elsif ( $command eq "status" ) {
print "Checking the Status of the script.. OK \n";
exit 0;
}
else {
&usage();
exit 1;
}
}
sub start_vip() {
`ssh $ssh_user\@$new_master_host \" $ssh_start_vip \"`;
}
## A simple system call that disable the VIP on the old_master
sub stop_vip() {
`ssh $ssh_user\@$orig_master_host \" $ssh_stop_vip \"`;
}sub usage {
print
"Usage: master_ip_failover --command=start|stop|stopssh|status --orig_master_host=host --orig_master_ip=ip --orig_master_port=port --new_master_host=host --new_master_ip=ip --new_master_port=port\n";
}(4)创建 MHA 软件目录并拷贝配置文件,这里使用app1.cnf配置文件来管理 mysql 节点服务器
#创建相关目录(所有节点)
mkdir -p /opt/mysql-mha/mha-node# manager节点
mkdir -p /opt/mysql-mha/mha#编写配置文件
vim /opt/mysql-mha/mysql_mha.cnf
[server default]
manager_log=/opt/mysql-mha/manager.log
manager_workdir=/opt/mysql-mha/mha
master_binlog_dir=/usr/local/mysql/data
master_ip_failover_script=/usr/local/bin/master_ip_failover
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
user=mha
password=manager
port=3306
ping_interval=1
remote_workdir=/opt/mysql-mha/mha-node
repl_user=myslave
repl_password=123
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.30.30 -s 192.168.30.40
shutdown_script=""
ssh_user=root[server1]
hostname=192.168.30.50
port=3306[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.30.30
port=3306[server3]
hostname=192.168.30.40
port=3306----------------------------------------------------------------------------------------------------------
[server default]
manager_log=/opt/mysql-mha/manager.log		#指定manager日志路径
manager_workdir=/opt/mysql-mha/mha			#指定manager工作目录
master_binlog_dir=/usr/local/mysql/data		#指定master保存binlog的位置,这里的路径要与master里配置的binlog的路径一致,以便MHA能找到
master_ip_failover_script=/usr/local/bin/master_ip_failover  #设置自动failover时候的切换脚本,也就是上面的那个脚本
master_ip_online_change_script=/usr/local/bin/master_ip_online_change  #设置手动切换时候的切换脚本
user=mha					#设置mha访问数据库的账号
password=manager			#设置mha访问数据库的账号密码
ping_interval=1				#设置监控主库,发送ping包的时间间隔,默认是3秒,尝试三次没有回应的时候自动进行failover
remote_workdir=/opt/mysql-mha/mha-node		#指定mha在远程节点上的工作目录
repl_user=myslave			#设置主从复制的用户
repl_password=123			#设置主从复制的用户密码
report_script=/usr/local/send_report     #设置发生故障切换的时候发送邮件提醒
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.30.30 -s 192.168.30.40	#指定检查的从服务器IP地址
shutdown_script=""			#设置故障发生后关闭故障主机脚本(该脚本的主要作用是关闭主机防止发生脑裂,这里没有使用)
ssh_user=root				#设置ssh的登录用户名[server1]
hostname=192.168.30.50
port=3306[server2]
hostname=192.168.30.30
port=3306
candidate_master=1
#设置为候选master,设置该参数以后,发生主从切换以后将会将此从库提升为主库,即使这个从库不是集群中最新的slavecheck_repl_delay=0
#默认情况下如果一个slave落后master 超过100M的relay logs的话,MHA将不会选择该slave作为一个新的master, 因为对于这个slave的恢复需要花费很长时间;通过设置check_repl_delay=0,MHA触发切换在选择一个新的master的时候将会忽略复制延时,这个参数对于设置了candidate_master=1的主机非常有用,因为这个候选主在切换的过程中一定是新的master[server3]
hostname=192.168.30.40
port=3306
----------------------------------------------------------------------------------------------------------

9.第一次配置需要在 Master 节点上手动开启虚拟IP

/sbin/ifconfig ens33:1 192.168.30.188/24

在这里插入图片描述

10.在 manager 节点上测试 ssh 无密码认证,如果正常最后会输出 successfully,如下所示。

masterha_check_ssh -conf=/opt/mysql-mha/mysql_mha.cnfSat Jul  1 17:56:30 2023 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Sat Jul  1 17:56:30 2023 - [info] Reading application default configuration from /opt/mysql-mha/mysql_mha.cnf..
Sat Jul  1 17:56:30 2023 - [info] Reading server configuration from /opt/mysql-mha/mysql_mha.cnf..
Sat Jul  1 17:56:30 2023 - [info] Starting SSH connection tests..
Sat Jul  1 17:56:31 2023 - [debug] 
Sat Jul  1 17:56:30 2023 - [debug]  Connecting via SSH from root@192.168.30.50(192.168.30.50:22) to root@192.168.30.30(192.168.30.30:22)..
Sat Jul  1 17:56:30 2023 - [debug]   ok.
Sat Jul  1 17:56:30 2023 - [debug]  Connecting via SSH from root@192.168.30.50(192.168.30.50:22) to root@192.168.30.40(192.168.30.40:22)..
Sat Jul  1 17:56:31 2023 - [debug]   ok.
Sat Jul  1 17:56:31 2023 - [debug] 
Sat Jul  1 17:56:30 2023 - [debug]  Connecting via SSH from root@192.168.30.30(192.168.30.30:22) to root@192.168.30.50(192.168.30.50:22)..
Sat Jul  1 17:56:31 2023 - [debug]   ok.
Sat Jul  1 17:56:31 2023 - [debug]  Connecting via SSH from root@192.168.30.30(192.168.30.30:22) to root@192.168.30.40(192.168.30.40:22)..
Sat Jul  1 17:56:31 2023 - [debug]   ok.
Sat Jul  1 17:56:32 2023 - [debug] 
Sat Jul  1 17:56:31 2023 - [debug]  Connecting via SSH from root@192.168.30.40(192.168.30.40:22) to root@192.168.30.50(192.168.30.50:22)..
Sat Jul  1 17:56:31 2023 - [debug]   ok.
Sat Jul  1 17:56:31 2023 - [debug]  Connecting via SSH from root@192.168.30.40(192.168.30.40:22) to root@192.168.30.30(192.168.30.30:22)..
Sat Jul  1 17:56:32 2023 - [debug]   ok.
Sat Jul  1 17:56:32 2023 - [info] All SSH connection tests passed successfully.

在这里插入图片描述

11.在 manager 节点上测试 mysql 主从连接情况,最后出现 MySQL Replication Health is OK 字样说明正常。如下所示。

masterha_check_repl -conf=/opt/mysql-mha/mysql_mha.cnf

在这里插入图片描述

12.在 manager 节点上启动 MHA

nohup masterha_manager \
--conf=/opt/mysql-mha/mysql_mha.cnf \
--remove_dead_master_conf \
--ignore_last_failover < /dev/null > /var/log/mha_manager.log 2>&1 &----------------------------------------------------------------------------------------------------------
--remove_dead_master_conf:该参数代表当发生主从切换后,老的主库的 ip 将会从配置文件中移除。
--ignore_last_failover:在缺省情况下,如果 MHA 检测到连续发生宕机,且两次宕机间隔不足 8 小时的话,则不会进行 Failover, 之所以这样限制是为了避免 ping-pong 效应。该参数代表忽略上次 MHA 触发切换产生的文件,默认情况下,MHA 发生切换后会在 app1.failover.complete 日志文件中记录,下次再次切换的时候如果发现该目录下存在该文件将不允许触发切换, 除非在第一次切换后删除该文件,为了方便,这里设置为--ignore_last_failover。
----------------------------------------------------------------------------------------------------------
●使用&后台运行程序:结果会输出到终端;使用Ctrl+C发送SIGINT信号,程序免疫;关闭session发送SIGHUP信号,程序关闭。
●使用nohup运行程序:结果默认会输出到nohup.out;使用Ctrl+C发送SIGINT信号,程序关闭;关闭session发送SIGHUP信号,程序免疫。
●使用nohup和&配合来启动程序nohup ./test &:同时免疫SIGINT和SIGHUP信号。
----------------------------------------------------------------------------------------------------------

在这里插入图片描述

13.查看 MHA 状态,可以看到当前的 master 是 mysql1 节点。

masterha_check_status --conf=/opt/mysql-mha/mysql_mha.cnf

14. 查看 MHA 日志,也以看到当前的 master 是 192.168.30.50,如下所示。

cat /opt/mysql-mha/manager.log | grep “current master”
在这里插入图片描述

15. 查看 mysql1 的 VIP 地址 192.168.30.188 是否存在,这个 VIP 地址不会因为 manager 节点停止 MHA 服务而消失。

ifconfig

//若要关闭 manager 服务,可以使用如下命令。
masterha_stop --conf=/opt/mysql-mha/mysql_mha.cnf
或者可以直接采用 kill 进程 ID 的方式关闭。
在这里插入图片描述

三、故障模拟

1.在 manager 节点上监控观察日志记录

tail -f /opt/mysql-mha/manager.log在 Master 节点 mysql1 上停止mysql服务
systemctl stop mysqld
或
pkill -9 mysql正常自动切换一次后,MHA 进程会退出。HMA 会自动修改 app1.cnf 文件内容,将宕机的 mysql1 节点删除。查看 mysql2 是否接管 VIP
ifconfig

在这里插入图片描述

2.故障切换备选主库的算法

  1. 一般判断从库的是从(position/GTID)判断优劣,数据有差异,最接近于master的slave,成为备选主。
  2. 数据一致的情况下,按照配置文件顺序,选择备选主库。
  3. 设定有权重(candidate_master=1),按照权重强制指定备选主。
    (1)默认情况下如果一个slave落后master 100M的relay logs的话,即使有权重,也会失效。
    (2)如果check_repl_delay=0的话,即使落后很多日志,也强制选择其为备选主。

3.故障修复步骤

1.修复mysql
systemctl restart mysqld2.修复主从
#在现主库服务器 mysql2 查看二进制文件和同步点
show master status;#在原主库服务器 mysql1 执行同步操作
change master to master_host='192.168.30.30',master_user='myslave',master_password='123456',master_log_file='mysql-bin.000003',master_log_pos=154;start slave;3.在 manager 节点上修改配置文件app1.cnf(再把这个记录添加进去,因为它检测掉失效时候会自动消失)
vim /etc/masterha/app1.cnf
......
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.30.50 -s 192.168.30.40
......
[server1]
hostname=192.168.30.30
port=3306[server2]
candidate_master=1
check_repl_delay=0
hostname=192.168.30.40
port=3306[server3]
hostname=192.168.30.50
port=33064.在 manager 节点上启动 MHA
nohup masterha_manager \
--conf=/opt/mysql-mha/mysql_mha.cnf \
--remove_dead_master_conf \
--ignore_last_failover < /dev/null > /var/log/mha_manager.log 2>&1 &#解决中英字不兼容报错的问题
dos2unix /usr/local/bin/master_ip_failover 

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


http://www.ppmy.cn/news/679501.html

相关文章

POLARDB IMCI 白皮书 云原生HTAP 数据库系统 一 主体架构与接口

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

cmd 设置 路由 route

查询路由 route print删除单条路由 route delete 192.168.4.0 (网络地址)删除全部路由 route delete *添加路由 格式 route add [-p] 目标地址 mask 子网掩码 网关地址 [metric 数字(1~9999)] route -p add 192.168.4.0 mask 255.255.255.0 192.168.1.1-p 可选参数,表示…

ubuntu 设置静态路由_Linux系统添加永久静态路由的方法

一、使用route命令添加 使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: A、添加到主机的路由 # route add –host 192.168.1.10 dev eth0 # route add –host 192.168.1.10 gw 192.168.1.1 B、添加到网络的路由 # route add –net 192.168.1.0 netmas…

vue 点击当前路由怎么重新加载_vue如何刷新当前路由(router)页面的方法

1.场景 在处理列表时&#xff0c;常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。 2.遇到的问题 1. 用vue-router重新路由到当前页面&#xff0c;页面是不进行刷新的 2.采用window.reload()&#xff0c;或者router.go(0)刷新时&#xff0c;整个浏览器进行了重…

路由器的设置(路由模式)

1、准备 路由器&#xff0c;网络 2、查看路由器说明 路由器上的铭牌一般会包含路由器的访问地址&#xff0c;默认用户名和密码。 如果是一台全新的路由器&#xff0c;通电后&#xff0c;通过笔记本或者手机找到默认分享的未加密wifi&#xff0c;通过浏览器输入访问地址就可…

PVE系列教程(九)、openWRT设置主路由与旁路由模式

PVE系列教程(九)、openWRT设置主路由与旁路由模式 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://nas.hepcloud.top:7000 Hello,小伙伴们,这是凯尔森同学第一次玩软路由,有很多东西都还不熟悉,如有错误请各位小伙伴指正,我会努力更正的。 一、设置主路由…

思科模拟器静态路由设置,以及rip路由设置

路径图&#xff08;其实很多都说没用的&#xff0c;直接拿上次的实验继续了&#xff09; 若端口不够&#xff0c;或缺少s端口 2、根据图中设定的网路地址和主机IP地址完成路由器和PC机的配置(路由器R5不管)&#xff0c;并测试各计算机之间正常通信状况。 配置各路由器端口的IP…

适合于初学者—软路由全探索系列(一):探索 VMware 虚拟机旁路由安装及设置

适合于初学者—软路由全探索系列&#xff08;一&#xff09;&#xff1a;探索 VMware 虚拟机旁路由安装及设置 一、 旁路由安装背景知识1、什么是路由器2、什么是软路由3、什么是旁路由 二、设有旁路由的局域网配置及特点1、设有旁路由的局域网配置2、设有旁路由的局域网特点 三…