<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Snji_G的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Snji_G</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Snji_G]]></copyright><item><title><![CDATA[find -regex]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/119841660</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/119841660</guid><author>Snji_G</author><pubDate>Sat, 21 Aug 2021 17:12:41 +0800</pubDate><description><![CDATA[find精确匹配

find -name “*.txt”   支持匹配".txt"结尾的文件。


痛点: 不支持精确匹配



find -regex  参数支持标准正则匹配式匹配且是完整路径匹配。
我理解就是针对于一行参数匹配。
例如：
目前game目录下有如下目录。

需要按日期匹配目录，只输出类似“2021-08-12”的目录。

需要添加-regextype 指定正则匹配的类型，才可以使用类似{2}变量出现次数的写法。
man find 也可以查到该说明


单单只使用-regex是不支持{2}这]]></description><category></category></item><item><title><![CDATA[openstack核心组件的安装和部署（mitaka）]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/114905014</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/114905014</guid><author>Snji_G</author><pubDate>Sun, 21 Mar 2021 12:09:42 +0800</pubDate><description><![CDATA[KVM环境:

controller控制节点和计算节点都需要： 双网卡



cpu 设置: 需要设置设置host-passthrough 模式





解析，三个节点都需要修改





每个节点都需要，时间同步服务chronyd服务,选择同步真机的时间。
真机配置文件的修改：

节点直接同步就行了chronyc sources -v显示同步成功

控制节点

部署openstack源仓库


执行yum upgrade在主机上升级包


yum upgrade


安装 OpenStack 客户端：
]]></description><category></category></item><item><title><![CDATA[SSH服务登陆过程]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/114693056</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/114693056</guid><author>Snji_G</author><pubDate>Fri, 12 Mar 2021 12:40:27 +0800</pubDate><description><![CDATA[转载：https://www.cnblogs.com/alexyuyu/articles/7740213.html

]]></description><category></category></item><item><title><![CDATA[进程，线程，孤儿进程，僵尸进程。]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/114384185</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/114384185</guid><author>Snji_G</author><pubDate>Fri, 05 Mar 2021 10:27:09 +0800</pubDate><description><![CDATA[进程和线程
进程是资源分配的最小单位，线程是程序执行的最小单位
进程： 线程+内存+文件/网络句柄

“内存”：

我们通常所理解的内存是我们所见到的(2G/4G/8G/16G)物理内存,它为什么会在进程之中呢？
实际上，这里的内存是逻辑内存。指的是内存的寻址空间。每个进程的内存是相互独立的。
否则的话会出现一个问题：我们把指针的值改一改就指向其他进程的内存了，通过这样我们岂不是就可以看到其他进程中"微信"或者是"网上银行"的信息，
这样的话，那我们的微信聊天记录或者是银行账户的信息就都被别人找到了，这是一]]></description><category></category></item><item><title><![CDATA[http和https协议]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/114382154</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/114382154</guid><author>Snji_G</author><pubDate>Fri, 05 Mar 2021 09:47:05 +0800</pubDate><description><![CDATA[http协议
http协议：超文本传输协议，是一个基于请求与响应，无状态的，应用层的协议，常基于TCP/IP协议传输数据，互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。
https协议
https协议: 基于http协议，通过SSL或TLS加密处理数据，验证对方身份以及数据完整性保护。

对称加密：客户端和服务端同用一段密钥，该密钥可以用于加密一段内容，也可以用于解密一段内容，优点是：加解密效率高，缺点是：密钥放在客户端]]></description><category></category></item><item><title><![CDATA[shell小tip（一直更新）]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/114044297</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/114044297</guid><author>Snji_G</author><pubDate>Wed, 24 Feb 2021 22:09:56 +0800</pubDate><description><![CDATA[Question 1	
给定两个文件，一个文件里放着所有的ip记作all_ip,一个文件放着部分ip记	作part_ip。
需求：将all_ip文件中含有part_ip的ip全部清除。
数据：链接: https://pan.baidu.com/s/1w-9kvbAJeEfIoJZKXCOs9Q 提取码: mnzp
方法：

cat all_ip bu_ip | sort -n | uniq -c | awk '$1&lt;2'|wc -l
grep -v -x -f bu_ip all_ip | wc -.]]></description><category></category></item><item><title><![CDATA[TCP/IP协议]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/112059022</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/112059022</guid><author>Snji_G</author><pubDate>Sat, 02 Jan 2021 11:54:04 +0800</pubDate><description><![CDATA[TCP/IP协议族：
TCP/IP协议一定程度上参考了OSI七层模型，分别是物理层，数据链路层，网络层，运输层，会话层，表示层，应用层。


在TCP/IP协议中被简化为四层协议：

由于会话层，表示层，应用层之间提供的服务相差不是很大，所以在TCP/IP协议中，被合并成了应用层。
由于运输层和网络层在网络协议中的地位十分重要，所以在TCP/IP协议中它们被作为独立的两个层次。
因为数据链路层和物理层的内容相差不多，所以在TCP/IP协议中它们被归并在网络接口层一个层次里。只有四层体系结构的TCP/IP协议]]></description><category></category></item><item><title><![CDATA[metallb及k8s网络通信]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110959528</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110959528</guid><author>Snji_G</author><pubDate>Thu, 17 Dec 2020 14:49:16 +0800</pubDate><description><![CDATA[metallb
官网： https://metallb.universe.tf/
搭建步骤：

1.kubectl edit configmap -n kube-system kube-proxy 编辑kube-proxy 的configmap文件




kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.9.5/manifests/namespace.yaml 可以先通过wget 将该yaml文件拿下来，再应用
ku]]></description><category></category></item><item><title><![CDATA[k8s安装部署及pod、控制器、service、ingress简介]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110563708</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110563708</guid><author>Snji_G</author><pubDate>Thu, 10 Dec 2020 19:07:02 +0800</pubDate><description><![CDATA[service:
容器内部之间访问
clusterIP模式（默认）
[root@server1 k8s_file]# cat service.yml 
---
apiVersion: v1
kind: Service
metadata:
  name: myservice
spec:
  selector:
    app: myapp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  type: ClusterIP


适用于集群内部]]></description><category></category></item><item><title><![CDATA[docker三剑客]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110431325</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110431325</guid><author>Snji_G</author><pubDate>Thu, 03 Dec 2020 16:29:42 +0800</pubDate><description><![CDATA[docker-machine
作用：自动化部署docker
（go语言）
二进制文件： docker-machine 提取码: d26s
实验环境：
三台虚拟机server1,server2,server3, 其中server3作为管理端安装了docker，server1和server2并没有安装docker
利用docker machine在server1和server2上自动部署docker
实验步骤：


安装获取docker-machine,
完成server3对server1和server2的免密]]></description><category></category></item><item><title><![CDATA[docker安全]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110427360</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110427360</guid><author>Snji_G</author><pubDate>Tue, 01 Dec 2020 13:54:25 +0800</pubDate><description><![CDATA[Docker安全
Docker容器的安全性,很大程度上依赖于Linux系统自身,评
估Docker的安全性时,主要考虑以下几个方面:

Linux内核的命名空间机制提供的容器隔离安全
Linux控制组机制对容器资源的控制能力安全。
Linux内核的能力机制所带来的操作权限安全
Docker程序(特别是服务端)本身的抗攻击性。
其他安全增强机制对容器安全性的影响。

命名空间
当docker run启动一个容器时,Docker将在后台为容器创建一个独立的命名空间。命名空间提供了最基础也最直接的隔离。


与虚]]></description><category></category></item><item><title><![CDATA[Docker仓库、网络、数据卷]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110183378</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110183378</guid><author>Snji_G</author><pubDate>Sat, 28 Nov 2020 22:17:07 +0800</pubDate><description><![CDATA[Docker仓库


Docker 仓库是用来包含镜像的位置,Docker提供一个注册服务器(Register)来保存多个仓库,每个仓库又可以包含多个具备不同tag的镜像。


Docker运行中使用的默认仓库是 Docker Hub 公共仓库。


搭建Docker私人仓库
通过Docker公司提供的开源镜像，可以快速的搭建企业级别的私有仓库。
Registry工作原理
Docker Registry有三个角色,分别是index、registry和registry
client。

index: 负责并维]]></description><category></category></item><item><title><![CDATA[Docker的安装和使用及镜像]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/110038290</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/110038290</guid><author>Snji_G</author><pubDate>Tue, 24 Nov 2020 18:57:12 +0800</pubDate><description><![CDATA[Docker


Docker 是一个开源的应用容器引擎，基于 Go 语言 并遵从 Apache2.0 协议开源。


Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中，然后发布到任何流行的 Linux 机器上，也可以实现虚拟化。


容器是完全使用沙箱机制，相互之间不会有任何接口（类似 iPhone 的 app）,更重要的是容器性能开销极低。


Docker的安装

...]]></description><category></category></item><item><title><![CDATA[redis]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109584809</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109584809</guid><author>Snji_G</author><pubDate>Wed, 11 Nov 2020 22:39:09 +0800</pubDate><description><![CDATA[redis 和 mysql 的区别


类型上
从类型上来说，mysql是关系型数据库，redis是缓存数据库


作用上


mysql用于持久化的存储数据到硬盘，功能强大，但是速度较慢


redis用于存储使用较为频繁的数据到缓存中，读取速度快




需求上
mysql和redis因为需求的不同，一般都是配合使用。


redis 的安装和使用
安装包：链接:redis5.0 提取码: sna8

源码解压，进入解压目录，make &amp;&amp; make install  ， 之后进入uti]]></description><category></category></item><item><title><![CDATA[mysql主从复制，组复制以及高可用]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109538112</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109538112</guid><author>Snji_G</author><pubDate>Mon, 09 Nov 2020 17:06:28 +0800</pubDate><description><![CDATA[实验环境模拟：

一台进行源码编译过mysql.5.7.31的主机lnmp，编译目录在 /usr/local/lnmp/mysql ，主机IP为172.25.3.199/24。
一台IP为172.25.3.1/24 的server1主机，两台主机都做好了解析。

mysql 的主从复制
基于二进制文件的主从复制
步骤：


通过rsync命令将lnmp主机上的nginx 源码编译后的目录发送到server1主机上，并添加mysql用户. 将mysql目录下的bin 目录写在 $PATH 中，用mysqld ]]></description><category></category></item><item><title><![CDATA[nginx常规配置]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109518395</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109518395</guid><author>Snji_G</author><pubDate>Thu, 05 Nov 2020 22:06:32 +0800</pubDate><description><![CDATA[实验环境搭建：

一台主机名是lnmp 的虚拟机，ip 是172.25.3.199/24, 源码编译过nginx。编译后Nginx 的路径为/usr/local/lnmp/nginx
宿主机ip 为 172.25.3.250/24

nginx访问控制及状态监控

修改nginx 的配置文件，并重启服务。

测试：

对stub_status 模块的测试:

对访问控制的测试



ngixn 开启https访问


修改nginx 配置文件





生成ssl证书, 并将证书移动到nginx 的配置目录]]></description><category></category></item><item><title><![CDATA[tomcat+nginx+memcache实现对tomcat服务的负载均衡和session共享]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109496974</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109496974</guid><author>Snji_G</author><pubDate>Wed, 04 Nov 2020 21:37:23 +0800</pubDate><description><![CDATA[实验环境搭建：

两台主机主机名分别为lnmp 和 server1 , ip地址分别为172.25.3.199和172.25.3.1

什么是tomcat?
由Apache组织提供的一种Web服务器，提供对jsp和Servlet的支持。它是一种轻量级的javaWeb容器（服务器），也是当前应用最广的JavaWeb服务器（免费）。
tomcat7.0.37 源码安装
源码包： 链接: tomcat7.0.37 提取码: 4jet
jdk工具包: 链接: jdk工具包提取码: b2d8


tar zxf ap]]></description><category></category></item><item><title><![CDATA[memcached 和 openresty 实现高速缓存机制]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109450884</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109450884</guid><author>Snji_G</author><pubDate>Mon, 02 Nov 2020 18:19:16 +0800</pubDate><description><![CDATA[什么是memcached？
memcached是一个免费开源的、高性能的、具有分布式内存对象的缓存系统，通过减轻数据库负载来加速动态web应用。
实现步骤






]]></description><category></category></item><item><title><![CDATA[mysql 5.7.31+ php7.4.12 + nginx1.91.1源码编译]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109443262</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109443262</guid><author>Snji_G</author><pubDate>Mon, 02 Nov 2020 15:31:44 +0800</pubDate><description><![CDATA[mysql5.7.31源码编译


源码包：安装mysql-boost-5.7.31.tar.gz





tar zxf mysql-boost-5.7.31.tar.gz   解压安装包到当前路径
yum install gcc gcc-c++ ncurses-devel openssl-devel cmake bison  解决安装mysql需要的软件依赖性


cd mysql-5.7.31  进入到解压目录开始进行编译，执行下边这个命令
cmake -DCMAKE_INSTALL_PREFIX=]]></description><category></category></item><item><title><![CDATA[haproxy]]></title><link>https://blog.youkuaiyun.com/Snji_G/article/details/109379365</link><guid>https://blog.youkuaiyun.com/Snji_G/article/details/109379365</guid><author>Snji_G</author><pubDate>Fri, 30 Oct 2020 13:17:09 +0800</pubDate><description><![CDATA[实验环境

在linux环境中，通过母盘是redhat7.6的操作系统，克隆搭建四台域名分别为node1,node2, node3，node4; 主机名分别为server1,server2,server3, server4的四台虚拟机。(名称可以任选)
给四台主机分别配置好各自的ip地址和dns地址解析，实现四台虚拟机可以互相ping通。


对于虚拟机的ip和对应的dns解析可以参考



配置好四台主机的yum源仓库，（可以通过宿主机的httpd服务，搭建网络仓库）
关闭掉所有虚拟机的防火墙，并将所有主]]></description><category></category></item></channel></rss>