<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fancy106的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fancy106</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fancy106]]></copyright><item><title><![CDATA[rook下osd的移除与加回]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/121706998</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/121706998</guid><author>fancy106</author><pubDate>Fri, 03 Dec 2021 23:24:17 +0800</pubDate><description><![CDATA[rook移除osd
一、查找对应的osd和磁盘关系
1、ceph -s查看报错发现因磁盘坏道

2、osd.5故障
3、找到osd.5对应pod所在节点

4、kubectl get po -n rook-ceph   rook-ceph-osd-5-5f8f8bcd7f-wpzb4 -o yaml |grep UUID

]]></description><category></category></item><item><title><![CDATA[redis哨兵]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/119988793</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/119988793</guid><author>fancy106</author><pubDate>Mon, 30 Aug 2021 01:33:00 +0800</pubDate><description><![CDATA[redis有几种高可用方案，每个方案的优缺点？
一、Redis多副本（主从模式）
1、高可靠性，一方面，采用双机主备架构，能够在主库出现故障时自动进行主备切换，从库提升为主库提供服务，保证服务平稳运行。另一方面，开启数据持久化功能和配置合理的备份策略，能有效的解决数据误操作和数据异常丢失的问题。
2、读写分离策略，从节点可以扩展主库节点的读能力，有效应对大并发量的读操作。
缺点：没有自动选主机制，需要人工指定某个节点为主节点，然后再恢复成主从结构，本质上无法实现做到高可用。
二、Redis Sentinel]]></description><category></category></item><item><title><![CDATA[知识分享（网络）]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118933191</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118933191</guid><author>fancy106</author><pubDate>Tue, 20 Jul 2021 13:41:06 +0800</pubDate><description><![CDATA[文章目录1 一些基础概念2 以太网帧结构3 IP编址4 TCP/UDP5 交换机对数据帧的转发6 路由分类7 DHCP8 NAT9 进阶9 进阶
1 一些基础概念
网络设备
中继器：主要是对接受信号进行再生和发送，其不解释也不改变接收到数字信号。工作在物理层。
集线器：是一个多端口的中继器。
网桥：通过分析帧地址字段，来决定是否将收到的帧发送到另一个网段上。其工作在数据链路层。
交换机：是一个多端口网桥。
路由器：工作在网络层，主要完成协议转换。
网关：对不同的传输层、会话层、表示层和应用层的协议进行翻译和]]></description><category></category></item><item><title><![CDATA[shell编程-操作mysql]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118728664</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118728664</guid><author>fancy106</author><pubDate>Wed, 14 Jul 2021 15:31:25 +0800</pubDate><description><![CDATA[文章目录
一、基本使用
二、查询
三、隐藏用户名和密码
一、基本使用
shell 操作 MySQL 是通过给 mysql 这个客户端程序传递相应的参数实现的
mysql -u用户 -p'password' db_name -e "sql 语句"

#!/bin/bash
HOSTNAME="localhost" #数据库信息
PORT="3306"
USERNAME="root"
PASSWORD="QFedu123!"
DBNAME="d1" #数据库名称
TABLENAME="t1" #数据库中表的名称]]></description><category></category></item><item><title><![CDATA[shell编程-函数]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118726344</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118726344</guid><author>fancy106</author><pubDate>Wed, 14 Jul 2021 14:59:38 +0800</pubDate><description><![CDATA[一、什么是函数
就是对代码的封装，通常会完成一个功能，进而出现的一种组织和代码的方式。
二、函数式编程

减少代码重复编写，从而也提高了代码的可复用率。
程序逻辑解构清晰。
可以使程序代码更易读，便于管理维护。
模块化编程思想的基础。

三、函数的定义和调用
1、定义
函数必须先定义才可以使用
方法一：
函数名() {
	函数要实现的功能代码
}

方法二：
function 函数名 () {
	函数要实现的功能代码
}

例如：
say_you_say_me(){
    echo "我看过很多书，但都没]]></description><category></category></item><item><title><![CDATA[shell编程-sed]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118703336</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118703336</guid><author>fancy106</author><pubDate>Tue, 13 Jul 2021 16:20:36 +0800</pubDate><description><![CDATA[一、sed工作流程


sed 是一种在线的、非交互式的编辑器，它一次处理一行内容。
处理时，先把当前处理的行内容存储在临时缓冲区中，称为“模式空间”（pattern space），
之后再用sed命令处理缓冲区中的内容，处理完成后，把缓冲区的内容打印到屏幕。
接着处理下一行，这样不断重复，直到文件末尾。
注意：模式空间的内容和 AWK 中的 $0 是一样的，处理每行的时候，都会被重新赋值为当前行的内容
文件内容并没有改变，除非你使用重定向存储输出。
Sed主要用来自动编辑一个或多个文件；简化对文件的反复操]]></description><category></category></item><item><title><![CDATA[shell编程-AWK]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118703301</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118703301</guid><author>fancy106</author><pubDate>Tue, 13 Jul 2021 16:19:55 +0800</pubDate><description><![CDATA[文章目录一、awk简介二、awk的两种形式语法格式awk [options]  'commands’  file1  file2awk [options] -f awk-script-file filenamesoptions：command：示例三、awk工作原理四、记录与字段相关内部变量：示例五、格式化输出：六、awk模式和动作1 正则表达式：2 逻辑表达式3 复合模式4 范围模式综合练习七、awk 脚本编程1 if语句2 if...else语句3 if...else if...else语句八、 awk]]></description><category></category></item><item><title><![CDATA[shell编程-数组]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118702759</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118702759</guid><author>fancy106</author><pubDate>Tue, 13 Jul 2021 16:18:51 +0800</pubDate><description><![CDATA[本文连接　　https://www.jianshu.com/p/8f2e13c5330d
一、数组 (array) 变量
定义和取值
数组中的值： wukong 　bajie　 shaseng
值的索引号：  0　　　　　 1　　　　 2
负数的索引号: -3 　　　 -2 　　 -1

数组的索引只能是　整数

# 定义一个数组
var=(wukong bajie shaseng)

echo ${var[2]} //显示数组中索引号为 2 的值，索引号从 0 开始
输出 shaseng

echo ${]]></description><category></category></item><item><title><![CDATA[shell编程-判断语句与循环]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118607964</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118607964</guid><author>fancy106</author><pubDate>Fri, 09 Jul 2021 17:18:09 +0800</pubDate><description><![CDATA[一、if 判断
1 if … then … fi
单层
如果 是真的 那么 …
if [ 条件判断式 ];then
    当条件判断式成立时，可以进行的命令。
fi   # 结束这个判断语句结构

示例:
提示输入一个整数，程序判断输入的值是否大于 18
风格 1
#!/usr/bin/env sh

read -p "请输入一个整数:" num

if [ "$num" -gt 18 ];then
    echo "你输入的数值大于 18"
fi

echo "感谢您的使用，再见！"

风格2
#!/]]></description><category></category></item><item><title><![CDATA[shell编程-判断表达式test和[ ]]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118605495</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118605495</guid><author>fancy106</author><pubDate>Fri, 09 Jul 2021 15:05:03 +0800</pubDate><description><![CDATA[一、test 命令
1 判断文件和目录

$ touch a.txt
$ test -e a.txt;echo $?
0                             # 测试成功，命令返回值为 0
$ test -e s.txt;echo $?
1                             # 测试失败，命令返回值为 非 0
$ test -f a.txt;echo $?
0
$ test -d a.txt;echo $?
1

2 判断文件权限

3 两个文件新旧的判断

4 整]]></description><category></category></item><item><title><![CDATA[shell编程-正则表达式]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118572962</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118572962</guid><author>fancy106</author><pubDate>Thu, 08 Jul 2021 15:13:52 +0800</pubDate><description><![CDATA[一、什么是正则表达式
简单的说，正则表达式就是处理字串的方法，他是以行为单位来进行字串的处理行为， 正则表达式通过一些特殊符号的辅助，可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序！
正则表达式基本上是一种“表达式”， 只要工具程序支持这种表达式，那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具，因为她们有支持正则表达式， 所以，这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表达式，]]></description><category></category></item><item><title><![CDATA[Shell编程-脚本简介及set用法]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118567376</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118567376</guid><author>fancy106</author><pubDate>Thu, 08 Jul 2021 10:10:10 +0800</pubDate><description><![CDATA[set -u : 只针对未定义变量，若存在，则脚本报错终止并推出
set -e：有任何命令的返回值为非0（即错误），则脚本终止运行并推出，但是，对于一组有管道的命令无效，因为管道的存在会使整条命令返回值为0，此时就会发生“雪崩”现象
set -o pipefail :必须结合-e使用，如果设置，则管道中所有命令执行成功整条命令的返回值才为0，否则非0程序终止

...]]></description><category></category></item><item><title><![CDATA[Shell编程-变量]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118555817</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118555817</guid><author>fancy106</author><pubDate>Wed, 07 Jul 2021 20:31:45 +0800</pubDate><description><![CDATA[一、什么是变量
简单说就是让一个特定的字符串代表不固定的内容
yy=123
yy是变量的名字，123是变量的值
echo $yy  //查看变量的值
就是用一个简单的好记的字符串，来取代比较复杂或者容易变动的数据
二、变量的设定
设定规则：
变量名与变量内容以一个等号 = 的连结，且等号两边不能有空格。如下所示：
myname=XiguaTian
变量名称只能是英文字母与数字，但是开头字符不能是数字，如下为错误：
2myname=xiguatian
变量内容若有空格符可使用双引号 " 或单引号’ 将变量内容]]></description><category></category></item><item><title><![CDATA[Shell之初识bash]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118555227</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118555227</guid><author>fancy106</author><pubDate>Wed, 07 Jul 2021 19:49:59 +0800</pubDate><description><![CDATA[1 bash 的登录
主机欢迎信息设置： /etc/issue, /etc/motd
当你登录到系统之前，想了解这个系统的一些简单的硬件及软件版本信息等可以做如下设置：

/etc/issue //修改这个文件的内容即可：

/etc/motd //编辑这个文件，会在用户登录之后看到一些欢迎信息

2 Bash 快捷键
移动光标
Ctrl + a ：移到命令行首
Ctrl + e ：移到命令行尾
Ctrl + f ：按字符前移（右向）
Ctrl + b ：按字符后移（左向）
Alt + f ：按单词前移（右]]></description><category></category></item><item><title><![CDATA[Redis数据类型及基本操作]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118498986</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118498986</guid><author>fancy106</author><pubDate>Mon, 05 Jul 2021 21:50:24 +0800</pubDate><description><![CDATA[1.String
set
127.0.0.1:6379&gt; help set
SET key value [EX seconds] [PX milliseconds] [NX|XX]

在 Redis 中设置值，默认，不存在则创建，存在则修改
参数：
ex，过期时间（秒）
px，过期时间（毫秒）
nx，假如设置为True，则只有 name 不存在时，当前 set 操作才执行
xx，假如设置为True，则只有 name 存在时，当前 set 操作才执行
Example
127.0.0.1:6379&gt;]]></description><category></category></item><item><title><![CDATA[网络常用端口]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118405341</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118405341</guid><author>fancy106</author><pubDate>Fri, 02 Jul 2021 09:36:34 +0800</pubDate><description><![CDATA[全部端口号：https://blog.youkuaiyun.com/liufuliang163/article/details/107605228
端口号—具有网络功能的应用软件的标识号。注意，端口号是不固定的，即可以由用户手工可以分配（当然，一般在软件编写时就已经定义）。当然，有很多应用软件有公认的默认的端口，比如FTP：20和21，HTTP：80，TELNET：23等等，这里就不一一列举了。一个软件可以拥有多个端口号，这证明这个软件拥有不止一个网络功能。
0-1023是公认端口号，即已经公认定义或为将要公认定义的软]]></description><category></category></item><item><title><![CDATA[Redis基础部分]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118405321</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118405321</guid><author>fancy106</author><pubDate>Fri, 02 Jul 2021 09:32:48 +0800</pubDate><description><![CDATA[一、安装


二、数据类型


三、Redis 的认证连接


四、php-redis


五、持久化存储



]]></description><category></category></item><item><title><![CDATA[MySQL主从复制]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118310770</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118310770</guid><author>fancy106</author><pubDate>Mon, 28 Jun 2021 19:41:56 +0800</pubDate><description><![CDATA[MySQL Replication
主从复制（也称 AB 复制）允许将来自一个MySQL数据库服务器（主服务器）的数据复制到一个或多个MySQL数据库服务器（从服务器）。

复制是异步的 从站不需要永久连接以接收来自主站的更新。

根据配置，您可以复制数据库中的所有数据库，所选数据库甚至选定的表。
MySQL中复制的优点包括：

横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中，所有写入和更新都必须在主服务器上进行。但是，读取可以在一个或多个从设备上进行。该模型可以提高写入性能（因为主设备]]></description><category></category></item><item><title><![CDATA[MySQL备份]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118310736</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118310736</guid><author>fancy106</author><pubDate>Mon, 28 Jun 2021 19:40:37 +0800</pubDate><description><![CDATA[开启二进制日志
在 /etc/my.cnf 的 [mysqld] 配置域中添加如下配置内容
log-bin=/var/log/mysql/mysql-bin



/var/log/mysql/mysql-bin 是二进制日志文件的前缀。
例如完整的日志可能是
/var/log/mysql/mysql-bin-000001

备份用户需要的完整权限
select 
reload    # 允许使用该 FLUSH 语句，告诉服务器将授权表重新加载到内存中

lock tables
show view
even]]></description><category></category></item><item><title><![CDATA[MySQL主从复制架构的扩展主主+多从]]></title><link>https://blog.youkuaiyun.com/fancy106/article/details/118309136</link><guid>https://blog.youkuaiyun.com/fancy106/article/details/118309136</guid><author>fancy106</author><pubDate>Mon, 28 Jun 2021 19:29:00 +0800</pubDate><description><![CDATA[Mysql-主从复制架构的扩展主主-多从

一、配置文件
1. master1
log-bin=/var/log/mysql/mysql-bin
server-id=24

# 保证一致性的
innodb_flush_log_at_trx_commit=1
sync_binlog=1

# 服务器作为从的时候，将来自主服务器二进制日志的更新，也写入到自己的 binlog 中。
# 若果此服务器作为 slave 的同时也作为其他 slave 的 master 的情况下必须设置此参数
log-slave-upd]]></description><category></category></item></channel></rss>