- 博客(20)
- 收藏
- 关注
原创 rook下osd的移除与加回
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
2021-12-03 23:24:17 3284 1
原创 redis哨兵
redis有几种高可用方案,每个方案的优缺点?一、Redis多副本(主从模式)1、高可靠性,一方面,采用双机主备架构,能够在主库出现故障时自动进行主备切换,从库提升为主库提供服务,保证服务平稳运行。另一方面,开启数据持久化功能和配置合理的备份策略,能有效的解决数据误操作和数据异常丢失的问题。2、读写分离策略,从节点可以扩展主库节点的读能力,有效应对大并发量的读操作。缺点:没有自动选主机制,需要人工指定某个节点为主节点,然后再恢复成主从结构,本质上无法实现做到高可用。二、Redis Sentinel
2021-08-30 01:33:00 356
原创 知识分享(网络)
文章目录1 一些基础概念2 以太网帧结构3 IP编址4 TCP/UDP5 交换机对数据帧的转发6 路由分类7 DHCP8 NAT9 进阶9 进阶1 一些基础概念网络设备中继器:主要是对接受信号进行再生和发送,其不解释也不改变接收到数字信号。工作在物理层。集线器:是一个多端口的中继器。网桥:通过分析帧地址字段,来决定是否将收到的帧发送到另一个网段上。其工作在数据链路层。交换机:是一个多端口网桥。路由器:工作在网络层,主要完成协议转换。网关:对不同的传输层、会话层、表示层和应用层的协议进行翻译和
2021-07-20 13:41:06 1139
原创 shell编程-操作mysql
文章目录一、基本使用二、查询三、隐藏用户名和密码一、基本使用shell 操作 MySQL 是通过给 mysql 这个客户端程序传递相应的参数实现的mysql -u用户 -p'password' db_name -e "sql 语句"#!/bin/bashHOSTNAME="localhost" #数据库信息PORT="3306"USERNAME="root"PASSWORD="QFedu123!"DBNAME="d1" #数据库名称TABLENAME="t1" #数据库中表的名称
2021-07-14 15:31:25 309
原创 shell编程-函数
一、什么是函数就是对代码的封装,通常会完成一个功能,进而出现的一种组织和代码的方式。二、函数式编程减少代码重复编写,从而也提高了代码的可复用率。程序逻辑解构清晰。可以使程序代码更易读,便于管理维护。模块化编程思想的基础。三、函数的定义和调用1、定义函数必须先定义才可以使用方法一:函数名() { 函数要实现的功能代码}方法二:function 函数名 () { 函数要实现的功能代码}例如:say_you_say_me(){ echo "我看过很多书,但都没
2021-07-14 14:59:38 136
原创 shell编程-sed
一、sed工作流程sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,先把当前处理的行内容存储在临时缓冲区中,称为“模式空间”(pattern space),之后再用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容打印到屏幕。接着处理下一行,这样不断重复,直到文件末尾。注意:模式空间的内容和 AWK 中的 $0 是一样的,处理每行的时候,都会被重新赋值为当前行的内容文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操
2021-07-13 16:20:36 621
原创 shell编程-AWK
文章目录一、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
2021-07-13 16:19:55 256
原创 shell编程-数组
本文连接 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 开始输出 shasengecho ${
2021-07-13 16:18:51 125
原创 shell编程-判断语句与循环
一、if 判断1 if … then … fi单层如果 是真的 那么 …if [ 条件判断式 ];then 当条件判断式成立时,可以进行的命令。fi # 结束这个判断语句结构示例:提示输入一个整数,程序判断输入的值是否大于 18风格 1#!/usr/bin/env shread -p "请输入一个整数:" numif [ "$num" -gt 18 ];then echo "你输入的数值大于 18"fiecho "感谢您的使用,再见!"风格2#!/
2021-07-09 17:18:09 270
原创 shell编程-判断表达式test和[ ]
一、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 $?12 判断文件权限3 两个文件新旧的判断4 整
2021-07-09 15:05:03 197
原创 shell编程-正则表达式
一、什么是正则表达式简单的说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序!正则表达式基本上是一种“表达式”, 只要工具程序支持这种表达式,那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具,因为她们有支持正则表达式, 所以,这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表达式,
2021-07-08 15:13:52 953
原创 Shell编程-脚本简介及set用法
set -u : 只针对未定义变量,若存在,则脚本报错终止并推出set -e:有任何命令的返回值为非0(即错误),则脚本终止运行并推出,但是,对于一组有管道的命令无效,因为管道的存在会使整条命令返回值为0,此时就会发生“雪崩”现象set -o pipefail :必须结合-e使用,如果设置,则管道中所有命令执行成功整条命令的返回值才为0,否则非0程序终止...
2021-07-08 10:10:10 663
原创 Shell编程-变量
一、什么是变量简单说就是让一个特定的字符串代表不固定的内容yy=123yy是变量的名字,123是变量的值echo $yy //查看变量的值就是用一个简单的好记的字符串,来取代比较复杂或者容易变动的数据二、变量的设定设定规则:变量名与变量内容以一个等号 = 的连结,且等号两边不能有空格。如下所示:myname=XiguaTian变量名称只能是英文字母与数字,但是开头字符不能是数字,如下为错误:2myname=xiguatian变量内容若有空格符可使用双引号 " 或单引号’ 将变量内容
2021-07-07 20:31:45 621
原创 Shell之初识bash
1 bash 的登录主机欢迎信息设置: /etc/issue, /etc/motd当你登录到系统之前,想了解这个系统的一些简单的硬件及软件版本信息等可以做如下设置:/etc/issue //修改这个文件的内容即可:/etc/motd //编辑这个文件,会在用户登录之后看到一些欢迎信息2 Bash 快捷键移动光标Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右
2021-07-07 19:49:59 132
原创 Redis数据类型及基本操作
1.Stringset127.0.0.1:6379> help setSET key value [EX seconds] [PX milliseconds] [NX|XX]在 Redis 中设置值,默认,不存在则创建,存在则修改参数:ex,过期时间(秒)px,过期时间(毫秒)nx,假如设置为True,则只有 name 不存在时,当前 set 操作才执行xx,假如设置为True,则只有 name 存在时,当前 set 操作才执行Example127.0.0.1:6379>
2021-07-05 21:50:24 110
原创 网络常用端口
全部端口号:https://blog.csdn.net/liufuliang163/article/details/107605228端口号—具有网络功能的应用软件的标识号。注意,端口号是不固定的,即可以由用户手工可以分配(当然,一般在软件编写时就已经定义)。当然,有很多应用软件有公认的默认的端口,比如FTP:20和21,HTTP:80,TELNET:23等等,这里就不一一列举了。一个软件可以拥有多个端口号,这证明这个软件拥有不止一个网络功能。0-1023是公认端口号,即已经公认定义或为将要公认定义的软
2021-07-02 09:36:34 203
原创 MySQL主从复制
MySQL Replication主从复制(也称 AB 复制)允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。复制是异步的 从站不需要永久连接以接收来自主站的更新。根据配置,您可以复制数据库中的所有数据库,所选数据库甚至选定的表。MySQL中复制的优点包括:横向扩展解决方案 - 在多个从站之间分配负载以提高性能。在此环境中,所有写入和更新都必须在主服务器上进行。但是,读取可以在一个或多个从设备上进行。该模型可以提高写入性能(因为主设备
2021-06-28 19:41:56 237
原创 MySQL备份
开启二进制日志在 /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 tablesshow vieweven
2021-06-28 19:40:37 195
原创 MySQL主从复制架构的扩展主主+多从
Mysql-主从复制架构的扩展主主-多从一、配置文件1. master1log-bin=/var/log/mysql/mysql-binserver-id=24# 保证一致性的innodb_flush_log_at_trx_commit=1sync_binlog=1# 服务器作为从的时候,将来自主服务器二进制日志的更新,也写入到自己的 binlog 中。# 若果此服务器作为 slave 的同时也作为其他 slave 的 master 的情况下必须设置此参数log-slave-upd
2021-06-28 19:29:00 156
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人