MySQL高可用集群架构——MHA架构
MHA 简介:
(1)简介
目前在MySQL高可用方面是一个相对成熟的解决方案,它由日本DeNA公司youshimaton(现就职于Facebook公司)开发,是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。
(2)该软件由两部分组成:
MHA Manager(管理节点)和MHA Node(数据节点)。MHA Manager可以单独部署在一个独立的机器上管理多个master-slave集群,也可以部署在一台slave节点上。MHA Node运行在每台MySQL服务器上,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指向新的master。整个故障转移过程对应用程序完全透明。
(3)工作原理:
1、在MHA自动故障切换过程中,MHA试图从宕机的主服务器上保存二进制日志,最大程度的保证数据的不丢失,但这并不总是可行的。例如,如果主服务器硬件故障或无法通过ssh访问,MHA没法保存二进制日志,只进行故障转移而丢失了最新的数据。使用MySQL 5.5的半同步复制,可以大大降低数据丢失的风险。MHA可以与半同步复制结合起来。如果只有一个slave已经收到了最新的二进制日志,MHA可以将最新的二进制日志应用于其他所有的slave服务器上,因此可以保证所有节点的数据一致性。
2、顺序:
① 从宕机崩溃的master保存二进制日志事件(binlog events);
② 识别含有最新更新的slave;
③ 应用差异的中继日志(relay log)到其他的slave;
④ 应用从master保存的二进制日志事件(binlog events);
⑤ 提升一个slave为新的master;
⑥ 使其他的slave连接新的master进行复制
实验环境
master(192.168.13.129) mha4mysql-node|
slave1(192.168.13.130) mha4mysql-node |
slave2(192.168.13.131) mha4mysql-node |
manager(192.168.13.128) mha4mysql-manager、 mha4mysql-node|
1,在三台主从服务器上安装mysql数据库
#安装编译依懒环境
[root@localhost ~] yum -y install gcc gcc-c++ ncurses ncurses-devel bison perl-Module-Install cmake
[root@localhost ~] mount.cifs //192.168.100.3/mha /mnt ##挂载软件包
Password for root@//192.168.100.3/mha:
[root@localhost ~] cd /mnt
[root@localhost mnt] tar zxvf cmake-2.8.6.tar.gz -C /opt ##安装cmake编译软件
[root@localhost mnt] cd /opt/cmake-2.8.6/
[root@localhost cmake-2.8.6] ./configure ##配置
[root@localhost cmake-2.8.6] gmake && gmake install ##编译安装
#安装mysql数据库
[root@localhost cmake-2.8.6]# cd /mnt
[root@localhost mnt]# tar zxvf mysql-5.6.36.tar.gz -C /opt ##解压MySQL
#编译mysql
[root@localhost mnt]# cd /opt/mysql-5.6.36/
[root@localhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \ ##指定字符集
-DDEFAULT_COLLATION=utf8_general_ci \ ##指定字符集默认
-DWITH_EXTRA_CHARSETS=all \ ##关联额外的所有字符集
-DSYSCONFDIR=/etc ##配置文件目录
#安装
[root@localhost mysql-5.6.36]# make && make install ##编译安装
#设置环境变量
[root@localhost mysql-5.6.36]# cp support-files/my-default.cnf /etc/my.cnf ##复制配置文件
[root@localhost mysql-5.6.36]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
##复制启动脚本
[root@localhost mysql-5.6.36]# chmod +x /etc/rc.d/init.d/mysqld ##给执行权限
[root@localhost mysql-5.6.36]# chkconfig --add mysqld ##添加到service管理中
[root@localhost mysql-5.6.36]# echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
##修改环境变量
[root@localhost mysql-5.6.36]# source /etc/profile ##刷新华宁变量
#创建mysql数据库,并授权
[root@localhost mysql-5.6.36]# groupadd mysql ##创建组
[root@localhost mysql-5.6.36]# useradd -M -s /sbin/nologin mysql -g mysql
##创建系统用户
[root@localhost mysql-5.6.36]# chown -R mysql.mysql /usr/local/mysql ##修改属组属主
[root@localhost mysql-5.6.36]# mkdir -p /data/mysql ##创建数据目录
#初始化数据库
[root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db \
--basedir=/usr/local/mysql \ ##文件目录
--datadir=/usr/local/mysql/data \ ##数据目录
--user=mysql ##用户
2,修改 mysql 的主配置文件:/etc/my.cnf ,注意三台服务器的 server-id 不能一样
---配置主服务器:
[root@master mysql-5.6.36]# vim /etc/my.cnf
[mysql]
server-id = 1
#开启二进制日志
log_bin = master-bin
#允许从服务器进行同步
log-slave-updates = true---配置从服务器1:[root@slave1 mysql-5.6.36]# vim /etc/my.cnf
[mysql]
server-id = 2
#开启二进制日志
log_bin = master-bin#使用中继日志进行同步
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.index---配置从服务器2:
[root@slave2 mysql-5.6.36]# vim /etc/my.cnf
[mysql]
server-id = 3
log_bin = master-bin
relay-log = relay-log-bin
relay-log-index = slave-relay-bin.index
3,三台服务器启动 mysql 服务
#在三台服务器上分别创建这两个个软链接
[root@master mysql-5.6.36]# ln -s /usr/local/mysql/bin/mysql /usr/sbin/
[root@master mysql-5.6.36]# ln -s /usr/local/mysql/bin/mysqlbinlog /usr/sbin/#启动mysql
[root@master mysql-5.6.36]# /usr/local/mysql/bin/mysqld_safe --user=mysql &
#关闭防火墙和安全功能
[root@master mysql-5.6.36]# systemctl stop firewalld.service
[root@master mysql-5.6.36]# setenforce 0
4,配置 Mysql 主从同步(一主两从)在所有数据库节点上授权两个用户
[root@master mysql-5.6.36]# mysql -u root -p //进入数据库
mysql> grant replication slave on *.* to 'myslave'@'192.168.13.%' identified by '123';
##从数据库同步使用用户myslave
mysql> grant all privileges on *.* to 'mha'@'192.168.13.%' identified by 'manager';
##manager使用监控用户
mysql> flush privileges; //刷新数据库
#在数据库上添加下列授权(理论上不需要)以主机名授权(MHA检查时是通过主机名的形式)
mysql> grant all privileges on *.* to 'mha'@'master' identified by 'manager';
mysql> grant all privileges on *.* to 'mha'@'slave1' identified by 'manager';
mysql> grant all privileges on *.* to 'mha'@'slave2' identified by 'manager';
5,在master服务器上查看二进制文件和同步点
mysql> show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 | 1213 | | | |
+-------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
6,在两台从服务器上设置同步
#在两台从服务器上都执行下列的命令,同步主服务器的日志
mysql> change master to master_host='192.168.13.129',master_user='myslave',master_password='123',master_log_file='master-bin.000001',master_log_pos=1213;
mysql> start slave; //开启slave
mysql> show slave status\G; //查看slaveSlave_IO_Running: YesSlave_SQL_Running: Yes
mysql> set global read_only=1;
mysql> flush privileges; //刷新数据库
7,在所有服务器上安装MHA依懒的环境,首先安装epel源
[root@master mysql-5.6.36]# yum install epel-release --nogpgcheck -y ##安装源
[root@master mysql-5.6.36]# yum install -y perl-DBD-MySQL \ ##针对MySQL
perl-Config-Tiny \ ##配置文件
perl-Log-Dispatch \ ##日志
perl-Parallel-ForkManager \ ##多线程管理
perl-ExtUtils-CBuilder \ ##扩展工具
perl-ExtUtils-MakeMaker \
perl-CPAN ##程序库
8,在所有服务器上安装 node
#解压安装node
[root@manager ~]# cd ~
[root@manager ~]# tar zxvf /mnt/mha4mysql-node-0.57.tar.gz
[root@manager ~]# cd mha4mysql-node-0.57/
[root@manager mha4mysql-node-0.57]# perl Makefile.PL ##perl进行编译
[root@manager mha4mysql-node-0.57]# make && make install ##编译安装
9,在manger服务器上安装manager(注意:一定要安装node组件才能安装manager组件)
#关闭防火墙
[root@manager ~]# systemctl stop firewalld.service
[root@manager ~]# setenforce 0
#解压并安装manager
[root@manager ~]# cd ~
[root@manager ~]# tar zxvf /mnt/mha4mysql-manager-0.57.tar.gz
[root@manager ~]# cd mha4mysql-manager-0.57/
[root@manager mha4mysql-manager-0.57]# perl Makefile.PL ##perl编译
[root@manager mha4mysql-manager-0.57]# make && make install ##编译安装
manager服务器安装后在 usr/local/bin 目录下面会生成几个工具:
- masterha_check_repl 检查mysql复制状况- masterha_master_monitor 检查master是否宕机- masterha_check_ssh 检查MHA的SSH配置情况 - masterha_master_switch 控制故障转移- masterha_check_status 检查当前MHA运行状态- masterha_conf_host 添加或删除配置的server信息- masterha_stop 关闭manager- masterha_manager 启动manager的脚本
node安装后在/usr/local/bin下面会生成的几个脚本(通常由MHA Manager的脚本触发,无需人为操作)
- apply_diff_relay_logs :识别差异的中继日志事件并将其差异的事件应用于其他的 slave;- save_binary_logs:保存和复制 master 的二进制日志;- filter_mysqlbinlog :去除不必要的 ROLLBACK 事件 (MHA 已不再使用这个工具);- purge_relay_logs:清除中继日志(不会阻塞 SQL 线程);
10,配置无密码访问
##在manager配置所有数据库节点的无密码认证
[root@manager ~]# ssh-keygen -t rsa ##生成秘钥
Enter file in which to save the key (/root/.ssh/id_rsa): ##回车
Enter passphrase (empty for no passphrase): ##回车
Enter same passphrase again: ##回车
[root@manager ~]# ssh-copy-id 192.168.13.129 ##上传到其他服务器
Are you sure you want to continue connecting (yes/no)? yes
root@192.168.13.129's password: ##输入129服务器的密码
[root@manager ~]# ssh-copy-id 192.168.13.130
[root@manager ~]# ssh-copy-id 192.168.13.131
##在master上配置到数据库节点slave1和slave2的无密码认证
[root@master ~]# ssh-keygen -t rsa
[root@master ~]# ssh-copy-id 192.168.13.130
[root@master ~]# ssh-copy-id 192.168.13.131
##在slave1上配置到数据库节点master'和slave2的无密码认证
[root@slave1 ~]# ssh-keygen -t rsa
[root@slave1 ~]# ssh-copy-id 192.168.13.129
[root@slave1 ~]# ssh-copy-id 192.168.13.131
##在slave2上配置到数据库节点slave1和master的无密码认证
[root@slave2 ~]# ssh-keygen -t rsa
[root@slave2 ~]# ssh-copy-id 192.168.13.129
[root@slave2 ~]# ssh-copy-id 192.168.13.130
11,配置MHA,在manager节点上复制相关脚本到/usr/local目录,并进行配置
[root@manager ~]# cp -ra /root/mha4mysql-manager-0.57/samples/scripts/ /usr/local/bin/
##复制脚本到/usr/local
[root@manager ~]# ls mha4mysql-manager-0.57/samples/scripts/##生成四个可执行脚本master_ip_failover:自动切换时 VIP 管理的脚本;master_ip_online_change:在线切换时 VIP 的管理;power_manager:故障发生后关闭主机的脚本;send_report:因故障切换后发送报警的脚本;
##将自动切换时 VIP 管理的脚本复制到 /usr/local/bin/目录下:
[root@manager ~]# cp /usr/local/bin/scripts/master_ip_failover /usr/local/bin/
[root@manager ~]# vim /usr/local/bin/master_ip_failover
##删除所有内容,重新编写 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.13.100';
my $brdc = '192.168.13.255';
my $ifdev = 'ens33';
my $key = '1';
my $ssh_start_vip = "/sbin/ifconfig ens33:$key $vip";
my $ssh_stop_vip = "/sbin/ifconfig ens33:$key down";
my $exit_code = 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";
}
12,在manager节点上创建MHA软件目录并拷贝配置文件
[root@manager ~]# mkdir /etc/masterha
[root@manager ~]# cp /root/mha4mysql-manager-0.57/samples/conf/app1.cnf /etc/masterha/
#编辑配置文件
[root@manager ~]# vim /etc/masterha/app1.cnf
[server default]
#manager配置文件
manager_log=/var/log/masterha/app1/manager.log
#manager日志
manager_workdir=/var/log/masterha/app1
#master保存binlog的位置,这里的路径要与master里配置的bilog的相同
master_binlog_dir=/usr/local/mysql/data
#设置自动failover时候的切换脚本。也就是上边的那个脚本
master_ip_failover_script=/usr/local/bin/master_ip_failover
#设置手动切换时候的切换脚本
master_ip_online_change_script=/usr/local/bin/master_ip_online_change
#这个密码是前文中创建监控用户的那个密码
password=manager
remote_workdir=/tmp
#设置复制用户密码
repl_password=123
#设置复制用户的用户
repl_user=myslave
#设置发生切换后发生报警的脚本
secondary_check_script=/usr/local/bin/masterha_secondary_check -s 192.168.13.130 -s 192.168.13.131
#设置故障发生关闭故障脚本主机
shutdown_script=""
#设置ssh的登录用户名
ssh_user=root
#设置监控用户
user=mha[server1]
hostname=192.168.13.129
port=3306[server2]
candidate_master=1
#设置为候选master,如果设置该参数以后,发送主从切换以后将会从此从库升级为主库
hostname=192.168.13.130
check_repl_delay=0
port=3306[server3]
hostname=192.168.13.131
port=3306
13,测试 ssh 无密码认证,如果正常最后都会输出 successful,检查建健康状态
[root@manager ~]# masterha_check_ssh -conf=/etc/masterha/app1.cnf
....
[root@manager ~]# masterha_check_repl -conf=/etc/masterha/app1.cnf
14,在master上配置虚拟ip
[root@master mha4mysql-node-0.57]# /sbin/ifconfig ens33:1 192.168.13.100/24
15,在manager服务器上启动mha
[root@manager scripts]# nohup masterha_manager --conf=/etc/masterha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null > /var/log/masterha/app1/manager.log 2>&1 &
##查看MHA状态,可以看到当前的master是mysql节点
[root@manager scripts]# masterha_check_status --conf=/etc/masterha/app1.cnf
app1 (pid:43036) is running(0:PING_OK), master:192.168.13.129
16,故障模拟
[root@manager scripts]# tailf /var/log/masterha/app1/manager.log
##启动监控观察日志记录
##关掉master服务器
[root@master mha4mysql-node-0.57]# pkill -9 mysql
可以看到从库的状态,vip会切换到其中之一的从库上:
[root@slave1 mha4mysql-node-0.57]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.13.130 netmask 255.255.255.0 broadcast 192.168.13.255ens33:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.13.100 netmask 255.255.255.0 broadcast 192.168.13.255ether 00:0c:29:af:94:06 txqueuelen 1000 (Ethernet)
此时,在manager上安装mysql,客户机也可以通过虚拟ip,连接上数据库:
##在vip的数据库服务器上提权
mysql> grant all on *.* to 'root'@'%' identified by 'abc123';
Query OK, 0 rows affected (0.00 sec)
##在客户机上用虚拟ip进行登录
[root@manager ~]# mysql -uroot -h 192.168.13.100 -p ##指定虚拟ip
Enter password: ##输入密码MySQL [(none)]>
谢谢阅读!
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 戴尔R740服务器获取cpu、内存、硬盘参数信息。
戴尔R740服务器获取cpu、内存、硬盘参数信息。使用redfish协议,只使用了system的一个总URL即可获取所有参数。import requests import json requests.packages.urllib3.disable_warnings()##使用一个system总的URL分别获取到cpu、内存、存储三个url.所以只修改system的URL即可…...
2024/4/16 15:49:16 - ELK日志分析系统(实例!!!)
ELK日志分析系统概述 ELK是Elasticsearch、Logstash、Kibana的简称 Elasticsearch是实时全文搜索和分析引擎 Logstash是一个用来搜集、分析、过滤日志的工具 Kibana是一个基于Web的图形界面,用于搜索、分析和可视化存储在 Elasticsearch指标中的日志数据 日志服务器 提高安全性…...
2024/4/24 8:21:21 - GFS分布式文件系统集群(实例!!!)
GlusterFS概述开源的分布式文件系统由存储服务器、客户端以及NFS/Samba存储网关组成无元数据服务器(数据传输组件RDMA)GlusterFS特点扩展性、高性能、高可用性全局统一命名空间弹性卷管理---->云的特性:水平(实例数)、垂直(硬件性能) ECS(虚拟)、OSS和RDS(裸金属)…...
2024/5/2 8:32:26 - shell脚本输出多个主机的网卡速率
背景: 记录下之前的写过的shell脚本,需要整理出各个主机的各个网卡速率,网卡名称为bond0到bond3,使用ethtool bond1命令可以查看相应网卡的速率。因为有几十台主机,所以考虑使用shell脚本去查询。 具体思路: 查询单台主机单网卡速率命令: ethtool bond1 | grep Speed Sp…...
2024/4/24 8:21:17 - kubernetes 控制器
1.基础 apiVersion: apps/v1 kind: Deployment metadata:name: myapp-deploynamespace: default spec:replicas: 2selector:matchLabels:app: myapprelease: devtemplate:metadata:labels:app: myapprelease: devspec:containers:- name: myapp-rongqiimage: ikubernetes/myapp…...
2024/4/24 8:21:16 - Linux第一周
1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。三大流行版本Debian,Ubuntu,RedHat。Debian有三个版本分支:stable,testing和unstable。其中unstable是最新的 测试版,适合桌面,testing的版本都经过unstable中的测试,stable一般用于服 务器。…...
2024/4/24 8:21:14 - nginx全局变量及rewrite实战
Rwrite相关全局变量coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/variable.mdRwrite实战coding.net/u/aminglinux/p/nginx/git/blob/master/rewrite/example.md nginx 常用全局变量变量 说明$args 请求中的参数,如www.123.co…...
2024/4/24 8:21:13 - nginx的location配置
Nginx的location配置 安装第三方模块echo-nginx-module#git clone https://github.com/openresty/echo-nginx-module.git#./configure --add-module=/path/to/echo-nginx-modulelocation语法#location [=|^~|~|~] /uri/ { …. }#coding.net/u/aminglinux/p/nginx/git/blob/mast…...
2024/4/27 2:10:21 - zabbix监控MSMQ队列消息数!
MSMQ全称MicroSoft Message Queue,微软消息队列,是在多个不同的应用之间实现相互通信的一种异步传输模式,相互通信的应用可以分布于同一台机器上,也可以分布于相连的网络空间中的任一位置。它的实现原理是:消息的发送者把自己想要发送的信息放入一个容器中(我们称之为Mess…...
2024/4/24 8:21:11 - 验证DNS的命令
验证DNS的命令 试验环境域名服务器: dns3sv.te 192.168.1.65数据服务器1:bsdb1.te 192.168.15.1数据服务器2:bsdb2.te 192.168.15.2 DNS检验命令有host,nslookup,dig,ping等。 1.host命令 [root@dns3sv named]# host dns3sv.tedns3sv.te has address 192.168.1.65 [ro…...
2024/4/24 8:21:17 - 挂载有问题,开机启动不了,进入单用户模式进入修改fstab挂载文件
问题:因为挂载有问题,开机启动不了,需要进入单用户模式进入修改fstab挂载文件。 1、Linux系统开机,在3秒内按下啊e,然后跳转到内核界面。2、再按下e进入如下界面,选择kernel的一项,然后按下e键。用箭头移动到kernel这一行。3、第3次按下e键,进入这里, 之后在上面内容末…...
2024/4/24 8:21:09 - linux查看已删除空间却没有释放的进程
背景:rm删除了文件或者文件夹,df查看时发现没有释放磁盘空间。 执行lsof -n | grep deleted这个命令。[root@localhost ~]#lsof -n | grep deleted #发现有几个删除了但是没有释放空间。[root@localhost ~]#kill -9 4291然后在df查看一下,发现空间减少了。[root@localho…...
2024/4/24 8:21:08 - Apache服务的安装及工作模式介绍
我们都知道Linux上常见的web服务器有:apache、nginx、tomcat!其区别如下:apache:模块化服务器,支持模块较多、采用servlet处理模型,同步阻塞模型,工作模式多变,对于高并发的场景处理速度会比较慢,运行稳定。 nginx:轻量级web服务器,自身支持模块较少,需要借助第三方…...
2024/4/24 8:21:12 - 配置yum仓库
**[rhel-media] :Yum软件仓库唯一标识符,避免与其他仓库冲突。 name=linuxprobe:Yum软件仓库的名称描述,易于识别仓库用处。 baseurl=file:///media/cdrom:提供的方式包括FTP(ftp://..)、HTTP(http://..)、本地(file:///..)。 enabled=1:设置此源是否可用;1为可用…...
2024/4/24 8:21:14 - Linux下的网络配置 - CentOS 6.x
Linux下的网络配置 - CentOS 6.x 文本关键字:Linux、CentOS、网络服务、eth0、网卡配置项 一、查看网络信息 通常我们查看本机的网络是否正常,主要需要知道的就是网卡是否在正常工作,相关的网络信息(IP地址、广播地址、子网掩码等)是什么。除此之外,我们需要测试当前机器…...
2024/5/1 1:10:54 - IDC机房为什么需要应用DCIM?
传统的数据中心在建设完成后,UPS容量及空调制冷量不易调整,而且服务器的应用数量通常也是固定的,管理相对比较容易。而在云时代,虚拟化使负载可以在服务器之间动态的迁移,IT设备的功耗会波动较大且比较频繁,随之而来的是对供电和制冷容量的动态需求。如果处理不好,易造成…...
2024/4/24 8:21:12 - Dell r620 r720安装centos8之 kickstart 安装
update 2019-12-19 尝试升级新内核,发现已经稳定,要注意版本号 [root ~]# uname -r 4.18.0-80.11.2.el8_0.x86_64[root@ ~]# rpm -qa|grep dr dracut-049-10.git20190115.el8_0.1.x86_64 dracut-network-049-10.git20190115.el8_0.1.x86_64 google-droid-sans-fonts-2012071…...
2024/4/24 8:21:03 - Dell r620 r720安装centos8之手动安装
前言 centos8已经发布了,本想着尝鲜安装到公司服务器,结果发现识别不了硬盘!经过查找发现,是redhat主动把驱动删掉了。讨论链接如下removal of SAS-2 controller drivers in RHEL 8 准备工作 本教程只针对DellR620,R720。同时raid型号是LSI2008,LSI2108。 1.查看服务器rai…...
2024/4/19 22:01:57 - 克隆虚拟机CentOS6需要修改70-persistent-net文件
实验环境:准备一台centos6的虚拟机,克隆 1、 将克隆好的虚拟机开机,编辑修改网卡的IP地址,保存好。vi /etc/sysconfig/network-scripts/ifcfg-eth02、 重启网卡:service network restart,会发现重启失败,因为centos6克隆虚拟机还需要修改70-persistent-net.reles文件。…...
2024/4/17 22:28:57 - 为什么需要自定义一个基础镜像?
开始之前 为什么需要自定义一个PHP基础镜像? 对于使用php (python)等开发的项目,由于是解释型语言并不需要编译代码这个步骤(go或者java将依赖打包到可执行程序或包中),但是往往还需要安装一些依赖的库或者第三方模块。 在项目实践中一般会先在PHP官方镜像之上,添加项目一…...
2024/4/18 20:03:26
最新文章
- 大学计算机专业,应该学习哪一门语言
有的以python教学入门,有的以C/C教学入门,但是编程语言有那么多,我该学习哪些,我能把哪些学好呢,基于我的了解,我给你一些建议: Java:几乎所有公司都要用,因为都涉及到后…...
2024/5/2 18:54:06 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【Linux网络编程】网络编程套接字(TCP服务器)
【Linux网络编程】网络编程套接字(TCP服务器) 目录 【Linux网络编程】网络编程套接字(TCP服务器)地址转换函数关于inet_ntoa 简单的TCP网络程序TCP sockot API详解socket()bind()listen()accept();connect 完整的TCP服务器代码(线程池版) 作者࿱…...
2024/4/30 2:54:26 - 【stm32】I2C通信协议
【stm32】I2C通信协议 概念及原理 如果我们想要读写寄存器来控制硬件电路,就至少需要定义两个字节数据 一个字节是我们要读写哪个寄存器,也就是指定寄存器的地址 另一个字节就是这个地址下存储寄存器的内容 写入内容就是控制电路,读出内容就…...
2024/5/2 2:37:26 - 大模型重塑电商,淘宝、百度、京东讲出新故事
配图来自Canva可画 随着AI技术日渐成熟,大模型在各个领域的应用也越来越深入,国内互联网行业也随之进入了大模型竞赛的后半场,开始从“百模大战”转向了实际应用。大模型从通用到细分垂直领域的跨越,也让更多行业迎来了新的商机。…...
2024/5/1 14:27:19 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/1 17:30:59 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/2 16:16:39 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/29 2:29:43 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/2 9:28:15 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/30 9:43:09 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/2 15:04:34 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/29 20:46:55 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/30 22:21:04 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/1 4:32:01 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/28 5:48:52 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/30 9:42:22 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/2 9:07:46 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/30 9:42:49 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57