etcd集群数据备份和恢复

前面几篇笔记记录了etcd单机和集群,还有加密集群的部署方式,这篇就是etcd目前学习的最后一篇笔记,记录了etcd集群备份和恢复数据的方法,记录下来方便后面使用还是用之前TLS加密部署的集群,部署方式可以查看之前的笔记:https://sulao.cn/post/969.html首先我们写入数据etcdctl --cacert=/etc/etcd/pki/ca.pem --cert=/etc/etcd/pki/server.pem --key=/etc/etcd/pki/server-key.pem --endp...

阅读全文

etcd集群异常节点重新加入集群

我们在使用etcd集群时会遇到某个节点异常无法启动,或者数据损坏的时候,这种情况需要将这个异常节点在etcd集群中剔除并重新加入该集群,具体操作如下。首先我们先去etcd集群找到这个异常节点并删除,假设我的异常节点为etcd3,ip地址为192.168.1.79etcdctl member list -w table#如果使用了tls加密集群需要增加证书相关参数#etcdctl --cacert="/etc/kubernetes/pki/etcd/ca.crt" --...

阅读全文

centos7备份和恢复单机etcd数据

前面一篇我们已经学习了etcd的单机部署,具体可以查看这个笔记https://sulao.cn/post/965.html,这篇我们介绍下etcd数据备份与恢复,我们尝试先创建几条数据,备份,然后删除创建的数据,然后再恢复备份,查询这条被删除的数据。我们先简单创建条数据etcdctl put testdata "etcd test"OKetcdctl get testdatatestdataetcd test然后我们备份数据ETCDCTL_API=3...

阅读全文

mysql更改数据库引擎的方法

目前我的博客使用的mysqlmyisam引擎,因为需要事务的支持,所以需要将数据库引擎更换到innodb,目前mysql5.5开始支持innodb引擎,mysql5.6开始默认的引擎就是innodb,我使用的mysql5.7,所以直接更改我所用的库的引擎即可。我们首先登录数据查看下我所用的库的引擎状态mysql -u root -p #回车输入密码登录use sulao;show table status;可以看到目前所有表都是使用的myisam引擎,如果需要更换引擎可以直接...

阅读全文

MongoDB日志以及配置说明

MongoDB的日志可以完成的记录mongodb的健康状态和运行情况,有助于我们在出现故障的时候对MongoDB的故障进行有效的分析。在MongoDB4.4以前和以后的版本日志记录的格式是不一样的,4.4以前的格式是<timestamp> <severity> <component> [<context>] <message>例如:2014-11-03T18:28:32.450-0500 I NETWORK [initandl...

阅读全文

mongdb设置认证账户密码

首先我们登录mongodb./mongo然后选择adimn库use admin;db.createUser({  user: 'admin',  pwd: 'admin123',  roles:[{    role: 'root',    db: 'admin' &n...

阅读全文

mongodb查看集合占用空间情况

通常我们登录到mongodb以后使用show命令就能看到所有库的用量大小,但是使用db.getCollectionNames()只能获取到集合列表,我们想知道集合所占用空间大小可以使用如下命令tables = db.getCollectionNames();tables.forEach( function (item) {     stats=db.runCommand({collStats:item});   &...

阅读全文

ETCD状态检查以及碎片压缩

在安装了etcd3.10版本之后,使用etcdctl和etcd交互时需要将api版本设置为3,默认,为了向后兼容etcdctl使用v2API来和etcd服务器通讯。为了让etcdctl使用v3API来和etcd通讯,API版本必须通过环境变量ETCDCTL_API设置为版本3export ETCDCTL_API=3查看ETCD版本方法etcd --version#返回etcd Version: 3.4.13Git SHA: ae9734ed2Go...

阅读全文

MySQL CPU占用过高的排查方法

MySQLCPU过高的常见原因有以下几点业务连接过多,并发太高系统环境配置不合理SQL语句效率低、不合理硬件问题鉴于以上几点常见问题,我们可以通过合适的手段来进行排查,来确认故障原因1.先从系统层面进行排查可以使用top命令来查看mysq的进程来确认mysql是都CPU占用过高通过top命令可以查看到CPU使用率高的mysql进程的PID,然后可以通过PID来查看具体的线程情况,命令是top -H -p <PID>通过此命令可以查看到CPU使用异常的线程也可以通过pidstat命令来查看pidstat ...

阅读全文

mysql8修改密码正确方式

今天第一次使用mysql8.0版本,使用之前在mysql5.7版本修改密码命令报错update user set authentication_string = password("root") where user = "root";然后经过翻阅资料发现mysql5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码,而authentication_...

阅读全文