<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jerry00713的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jerry00713</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jerry00713]]></copyright><item><title><![CDATA[K8s存储]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/140147536</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/140147536</guid><author>Jerry00713</author><pubDate>Thu, 04 Jul 2024 14:10:08 +0800</pubDate><description><![CDATA[/这里定义5个PV，并且定义挂载的路径以及访问模式，还有PV划分的大小。]]></description><category></category></item><item><title><![CDATA[Promethuse-监控 Etcd]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/140054924</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/140054924</guid><author>Jerry00713</author><pubDate>Wed, 03 Jul 2024 07:31:00 +0800</pubDate><description><![CDATA[首先我们先来了解下的架构图：上图是官方提供的架构图，其中Operator是最核心的部分，作为一个控制器，他会去创建Prometheus以及4个CRD资源对象，然后会一直监控并维持这4个资源对象的状态。其中创建的prometheus这种资源对象就是作为存在，而就是exporter的各种抽象，exporter前面我们已经学习了，是用来提供专门提供metrics数据接口的工具，Prometheus就是通过提供的metrics数据接口去 pull 数据的，当然这种资源对象就是对应的的抽象，而是用来被。]]></description><category></category></item><item><title><![CDATA[k8s部署metallb]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/139979169</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/139979169</guid><author>Jerry00713</author><pubDate>Wed, 26 Jun 2024 15:38:00 +0800</pubDate><description><![CDATA[其中最常用的k8s默认的是cluster IP类型，此类型只能在k8s集群和集群之间的服务器之间访问。而nodeport 类型是K8s将内部服务对外暴露的基础，service资源默认会产生一个IP地址，此IP地址只能在k8s集群内访问，如何让集群外访问service资源，通过对nodeport 暴露，上面我们提到，将K8s内部的服务通过NodePort方式暴露出去，K8s会在每个Worker节点上都开启对应的NodePort端口。]]></description><category></category></item><item><title><![CDATA[DolphinScheduler-2.0.0 安装部署]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/135239260</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/135239260</guid><author>Jerry00713</author><pubDate>Wed, 27 Dec 2023 12:29:07 +0800</pubDate><description><![CDATA[DolphinScheduler 集群默认的启动脚本是 start-all.sh，看名字就是启动一个节点，所有的节点都会启动，他是通过 ssh 启动其他节点，故需要配置免密。此处略，去官网下载 apache-dolphinscheduler-2.0.0-alpha-bin.tar.gz。这里用到什么组件就修改什么就可了,没有使用到的组件可直接注释掉,修改。安装中问题，提示没有dolphinscheduler用户，三台都操作。dolphin已经为我们准备了初始化元数据库的脚本,执行。执行脚本初始化元数据。]]></description><category></category></item><item><title><![CDATA[关于${ }的用法-Linux shell编程小记]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/134177734</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/134177734</guid><author>Jerry00713</author><pubDate>Thu, 02 Nov 2023 11:28:32 +0800</pubDate><description><![CDATA[在shell编程中，当遇到需要将某个字符串进行替换或者裁剪时，我们首先想到的是sed和awk，但是sed和awk的功能都太强大了，当只是简单的对某个字符串进行替换裁剪时，我们可以使用${}来完成。裁剪的格式为${变量#(##)|%(%%)正则表达式}替换的格式为 ${变量/|//被替换字符/替换字符}]]></description><category></category></item><item><title><![CDATA[Shell命令 getopts/getopt用法详解 命令行参数]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/134162174</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/134162174</guid><author>Jerry00713</author><pubDate>Wed, 01 Nov 2023 15:33:31 +0800</pubDate><description><![CDATA[如果需要的参数没找到，VARNAME的值会被设置为冒号（:），并且变量 OPTARG 中会包含选项字符。比较下来，使用起来会比getopt方便很多，不过功能上也差了很多，可选参数（双冒号::）应该也是不支持的。在脚本中通过各种引用和判断拼接出一个复杂的命令的时候，有时候就会出现无法执行的情况。第一次执行是传递的参数是错误的。因为此时的结果是set命令（也可能是eval命令）的执行结果，而getopt是再前一条的命令。这里出现了一个新的问题，不但没有正确的处理空格，输出的内容还有额外的引号。]]></description><category></category></item><item><title><![CDATA[什么是交互式登录 Shell]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/134161018</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/134161018</guid><author>Jerry00713</author><pubDate>Wed, 01 Nov 2023 14:41:09 +0800</pubDate><description><![CDATA[如何区分登录Shell和非登录Shell呢，可以通过查看$0的值，登录Shell返回-bash，而非登录Shell返回的是bash。Linux用了这么多年，Shell一直在用，执行命令，安装软件，配置文件，以及编写脚本，但是说真地，我对Shell一直不是非常了解，几乎没看过和它相关的任务手册和文档。一般系统中最常见的Shell还是Bash。后面其实还有一段说sh和bash不同的之处的一段话，这里就不放了，其中读入这些以上文件的时候不考虑bash开头的那几个文件，做到尽量少的设置，保证与POSIX标准兼容。]]></description><category></category></item><item><title><![CDATA[Shell 默认选项 himBH 的解释]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/134160949</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/134160949</guid><author>Jerry00713</author><pubDate>Wed, 01 Nov 2023 14:38:29 +0800</pubDate><description><![CDATA[的问题地址:$ echo $-himBH1、himBH这个结果又是什么意思？2、看不懂，求第69行详解。多谢++dothen= "$-" ];]]></description><category></category></item><item><title><![CDATA[image has dependent child images]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/132274357</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/132274357</guid><author>Jerry00713</author><pubDate>Mon, 14 Aug 2023 14:04:47 +0800</pubDate><description><![CDATA[Docker文件系统的组成，docker镜像是由很多 layers组成的，每个 layer之间有父子关系，所有的docker文件系统层默认都存储在/var/lib/docker/graph目录下，docker称之为图层数据库。最后做一个总结< none>:< none> 镜像是一种中间镜像，我们可以使用docker images -a来看到，他们不会造成硬盘空间占用的问题（因为这是镜像的父层，必须存在的），但是会给我们的判断带来迷惑。有效的 none 镜像。无效的 none 镜像。使用下面的命令可以清理。]]></description><category></category></item><item><title><![CDATA[shell中使用for和while读取文件内容时候的区别]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/130758498</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/130758498</guid><author>Jerry00713</author><pubDate>Fri, 19 May 2023 04:43:45 +0800</pubDate><description><![CDATA[bin/bashIFS=$'\n'doecho $worddonemy firstname iswangleibut我的名字 是 忘王磊懂吗 	 我叫 wang	 王磊这里的结果和cat文件的结果完全一致（空格和制表符完完整整的输出），请记住这点。默认情况下，shell会以空格、制表符、换行符作为分隔符，可以根据实际需求使用IFS来自定义shell的分隔符。IFS可以指定单个字符作为分隔符，IFS=:（以冒号作为分隔符）；]]></description><category></category></item><item><title><![CDATA[ssh 批量停止 systemctl 服务]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/130341682</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/130341682</guid><author>Jerry00713</author><pubDate>Mon, 24 Apr 2023 15:21:43 +0800</pubDate><description><![CDATA[如下这样，双引号中的$name 还是会获取变量name的数值，而其他的都是常量，不会进行bash。a=b   $a=123   因为shell 不能二次进行解析，使用eval。len=${#list_name[*]}     # 数组的长度。name=${list_name[@]}   # 列出所有的数组。]]></description><category></category></item><item><title><![CDATA[VNC 远程重装 Centos 系统]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/130263053</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/130263053</guid><author>Jerry00713</author><pubDate>Thu, 20 Apr 2023 15:39:08 +0800</pubDate><description><![CDATA[，确保 centos1本身开启了图形化界面GNOME，不是最小化安装的Linux。]]></description><category></category></item><item><title><![CDATA[minio 部署、迁移、使用]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/130008107</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/130008107</guid><author>Jerry00713</author><pubDate>Wed, 12 Apr 2023 05:43:05 +0800</pubDate><description><![CDATA[minio 数据目录一定不能和 跟/ 在一个磁盘上，要单独挂载，比如规划将minio的数据目录置于/data/minio，如果按照以下的磁盘，/mkdir /data/minio后，目录是在 / 下创建。如果规划中，如果项设置3个存储目录，则就要有/data//minio/data1 和  /data//minio/data2 和  /data//minio/data3，然后在修改启动参数如下()在目标机器或者源数据机器，安装rclone， 在 rclone 中定义，源跟目录，执行后自动迁移。]]></description><category></category></item><item><title><![CDATA[shell脚本命令行参数 ｜ while getopts]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129775403</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129775403</guid><author>Jerry00713</author><pubDate>Sun, 26 Mar 2023 09:11:45 +0800</pubDate><description><![CDATA[比如匹配上了a参数，此时$OPTARG 就是参数 a 的数值，也就是sh while_getopt_1 -a 1  中的 1。（这里提供了 -r 参数，用户手动确认会对目录进行拷贝时，才进行该操作）同理，当命中a之后，命中b时，OPTIND为5，表示当前在第五个参数位置。此时命中a选项，那么OPTIND为3，表示当前在第三个参数位置。○ 在识别到需要参数的选项，没有携带参数时，会命中。4.需要参数的选项没有带参数，命中“：”，且当前选项字符会保存在OPTARG中。3.不在参数列表的选项，命中“？]]></description><category></category></item><item><title><![CDATA[常用adb 命令整理]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129775730</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129775730</guid><author>Jerry00713</author><pubDate>Sun, 26 Mar 2023 09:09:50 +0800</pubDate><description><![CDATA[SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb，adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这个工具，我们可以管理设备或手机模拟器的状态。还可以进行以下的操作：1、快速更新设备或手机模拟器中的代码，如应用或Android 系统升级；2、在设备上运行shell命令；3、管理设备或手机模拟器上的预定端口；4、在设备或手机模拟器上复制或粘贴文件；]]></description><category></category></item><item><title><![CDATA[rsync+xinetd+inotify+sersync]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129293198</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129293198</guid><author>Jerry00713</author><pubDate>Fri, 03 Mar 2023 10:23:50 +0800</pubDate><description><![CDATA[Linux 系统默认安装rsync(最小化安装没有rsync)Linux 不依赖ssh，需要两端都有rsyncrsync在man rsync的文档里可以看到：即默认rsync只会比较文件大小和最后修改时间，只要这两者一样，rsync即认为文件相同。其它属性（包括文件内容）的不同，并不会让rsync同步该文件！一台主机负责把数据传送给其他主机，服务器开销很大，比较适合后端服务器少的情况(比如大于10台，考虑节点量很大，发送到第10期间，有新的数据，可能存在再一次给第一个机器发送数据进行)]]></description><category></category></item><item><title><![CDATA[linux系统查看父子进程]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129196825</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129196825</guid><author>Jerry00713</author><pubDate>Fri, 24 Feb 2023 11:03:58 +0800</pubDate><description><![CDATA[p pid。]]></description><category></category></item><item><title><![CDATA[正则表达式 \b详解]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129196263</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129196263</guid><author>Jerry00713</author><pubDate>Fri, 24 Feb 2023 10:45:35 +0800</pubDate><description><![CDATA[这句话很隐晦的说出了是去匹配第一个字母，而不是去匹配分割符（我这说的匹配分隔符和上边说的不去匹配任何一个分隔符并不矛盾，因为我经过实验已经进本猜出了一个单词两边只要没有数字、字母、汉字、下划线就可以认为是独立单词，我说的匹配分隔符是去判断单词前一个字符是不是在这四个之外，是的话就认为是单词开头）从网上找到了这样一句话：“如果需要更精确的说法，\b匹配这样的位置：它的前一个字符和后一个字符不全是(一个是,一个不是或不存在)\w（匹配字母或数字或下划线或汉字）”输出的结果为True 说明是匹配的a，而不是，]]></description><category></category></item><item><title><![CDATA[nginx 代理01（持续更新）]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/129118744</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/129118744</guid><author>Jerry00713</author><pubDate>Mon, 20 Feb 2023 10:02:46 +0800</pubDate><description><![CDATA[【代码】nginx 代理（持续更新）]]></description><category></category></item><item><title><![CDATA[redis 运维讲解02]]></title><link>https://blog.youkuaiyun.com/Jerry00713/article/details/127467605</link><guid>https://blog.youkuaiyun.com/Jerry00713/article/details/127467605</guid><author>Jerry00713</author><pubDate>Mon, 09 Jan 2023 15:48:55 +0800</pubDate><description><![CDATA[一、数据持久化

1、为什么要持久化

redis 重启后，redis 存在内存数据中数据丢失，不管之前是多少G数据，秒丢，而且无法恢复，数据在内存中


[root@86-5-master ~]# redis-cli -p 6379
127.0.0.1:6379&gt; MSET k1 v1 k2 v2 k3 v3
OK
127.0.0.1:6379&gt; MGET k1 k2 k3
1) "v1"
2) "v2"
3) "v3"
127.0.0.1:6379&gt; exit
[root@86-5-]]></description><category></category></item></channel></rss>