<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Sun__s的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/Sun__s</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; Sun__s]]></copyright><item><title><![CDATA[Hadoop大数据平台]]></title><link>https://blog.csdn.net/Sun__s/article/details/115109500</link><guid>https://blog.csdn.net/Sun__s/article/details/115109500</guid><author>Sun__s</author><pubDate>Tue, 06 Apr 2021 01:42:23 +0800</pubDate><description><![CDATA[一、hadoop简介
Hadoop起源于Google的三大论文：

GFS：Google的分布式文件系统Google File System
MapReduce：Google的MapReduce开源分布式并行计算框架
BigTable：一个大型的分布式数据库

演变关系：

GFS—-&gt;HDFS
Google MapReduce—-&gt;Hadoop MapReduce
BigTable—-&gt;HBase

Hadoop名字不是一个缩写，是Hadoop之父Doug Cutting儿子毛绒玩具象命]]></description><category></category></item><item><title><![CDATA[moosefs分布式文件系统]]></title><link>https://blog.csdn.net/Sun__s/article/details/115000071</link><guid>https://blog.csdn.net/Sun__s/article/details/115000071</guid><author>Sun__s</author><pubDate>Tue, 06 Apr 2021 01:42:09 +0800</pubDate><description><![CDATA[环境搭建
[root@server1 ~]# curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" &gt; /etc/yum.repos.d/MooseFS.repo
这里注意需要把gpg检测关掉
[root@server1 ~]# yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli -y
[root@server1 ~]# systemctl start moosefs-mast]]></description><category></category></item><item><title><![CDATA[运维面试前准备]]></title><link>https://blog.csdn.net/Sun__s/article/details/115275033</link><guid>https://blog.csdn.net/Sun__s/article/details/115275033</guid><author>Sun__s</author><pubDate>Mon, 05 Apr 2021 15:27:13 +0800</pubDate><description><![CDATA[描述一下DNS的解析过程：

假设在浏览器中输入www.baidu.com ，操作系统回先检查自己本地的hosts中是否有网址映射关系，如果有就进行本地域名解析。，
如果hosts文件中不会存在映射关系，则查找本地的DNS解释器缓存，是否有这个网址的映射关系，如果有进直接进行域名解析。
如果hosts与本地的DNS解释器缓存都没有映射关系，首先会找到TCP/IP参数中设置的首选DNS服务器，服务器接收到查询后，如果查询的域名，包含在本地配置的区域资源中，则返回解析结果给客户机，完成域名解析，如果要查询的域名]]></description><category></category></item><item><title><![CDATA[运维校招面经汇总（来源牛客网）]]></title><link>https://blog.csdn.net/Sun__s/article/details/115435453</link><guid>https://blog.csdn.net/Sun__s/article/details/115435453</guid><author>Sun__s</author><pubDate>Mon, 05 Apr 2021 00:58:20 +0800</pubDate><description><![CDATA[shopee SRE
作者：Stackingrule
链接：https://www.nowcoder.com/discuss/626107?source_id=discuss_experience_nctrack&amp;channel=-1
来源：牛客网
2021-03-28 一面，大约40min
1.自我介绍
2.介绍一下项目，用到了哪些技术？
3.介绍实习
4.对sre的看法
5.操作系统
进程与线程
6.网络
四次挥手
为什么等待2MSL
tcp与udp的区别和使用场景
7.数据库
事务的特性,详细]]></description><category></category></item><item><title><![CDATA[jenkins持续集成]]></title><link>https://blog.csdn.net/Sun__s/article/details/114695330</link><guid>https://blog.csdn.net/Sun__s/article/details/114695330</guid><author>Sun__s</author><pubDate>Thu, 18 Mar 2021 17:39:17 +0800</pubDate><description><![CDATA[[root@server2 ~]# rpm -ivh jdk-8u171-linux-x64.rpm
[root@server2 ~]# rpm -ivh jenkins-2.283-1.1.noarch.rpm
[root@server2 ~]# cd /var/lib/jenkins/
[root@server2 jenkins]# systemctl start jenkins
[root@server2 jenkins]# vim hudson.model.UpdateCenter.xml
[roo]]></description><category></category></item><item><title><![CDATA[k8s资源监控]]></title><link>https://blog.csdn.net/Sun__s/article/details/114301776</link><guid>https://blog.csdn.net/Sun__s/article/details/114301776</guid><author>Sun__s</author><pubDate>Tue, 16 Mar 2021 10:33:24 +0800</pubDate><description><![CDATA[Metrics-Server是集群核心监控数据的聚合器，用来替换之前的heapster。
容器相关的 Metrics 主要来自于 kubelet 内置的 cAdvisor 服务，有了Metrics-Server之后，用户就可以通过标准的 Kubernetes API 来访问到这些监控数据。
Metrics API 只可以查询当前的度量数据，并不保存历史数据。
Metrics API URI 为 /apis/metrics.k8s.io/，在 k8s.io/metrics 维护。
必须部署 metrics-s]]></description><category></category></item><item><title><![CDATA[Django入门(二) 理解Django生命流程周期]]></title><link>https://blog.csdn.net/Sun__s/article/details/114495668</link><guid>https://blog.csdn.net/Sun__s/article/details/114495668</guid><author>Sun__s</author><pubDate>Sun, 14 Mar 2021 02:47:38 +0800</pubDate><description><![CDATA[接上篇：Django入门-项目创建与初识子应用
项目的数据库模型
这里我们先使用sqlite类型的数据库，后面在进行改变
创建数据库模型

名词:
ORM（Object Ralational Mapping，对象关系映射）用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。
这样，我们在具体的操作实体对象的时候，就不需要再去和复杂的 SQ L 语句打交道，只需简单的操作实体对象的属性和方法。
一对多关系:外键写在多的一端
book:hero = 1:n

本示例完成“图书-英雄”信息的维]]></description><category></category></item><item><title><![CDATA[kibana数据可视化]]></title><link>https://blog.csdn.net/Sun__s/article/details/114633822</link><guid>https://blog.csdn.net/Sun__s/article/details/114633822</guid><author>Sun__s</author><pubDate>Thu, 11 Mar 2021 16:42:18 +0800</pubDate><description><![CDATA[kibana简介
Kibana 核心产品搭载了一批经典功能:柱状图、线状图、饼图、旭日图,等等。

将地理数据融入任何地图

精选的时序性 UI,对您Elasticsearch 中的数据执行高级时间序列分析。

利用 Graph 功能分析数据间的关系

Kibana 开发工具为开发人员提供了多种强大方法来帮助其与Elastic Stack 进行交互。

kibana安装与配置
kibana下载
https://elasticsearch.cn/download/
kibana配置:
[root@server]]></description><category></category></item><item><title><![CDATA[logstash数据采集]]></title><link>https://blog.csdn.net/Sun__s/article/details/114589427</link><guid>https://blog.csdn.net/Sun__s/article/details/114589427</guid><author>Sun__s</author><pubDate>Wed, 10 Mar 2021 12:03:08 +0800</pubDate><description><![CDATA[logstash简介
• Logstash是一个开源的服务器端数据处理管道。
• logstash拥有200多个插件,能够同时从多个来源采集数据,
转换数据,然后将数据发送到您最喜欢的 “存储库” 中。(大多
都是 Elasticsearch。)
• Logstash管道有两个必需的元素,输入和输出,以及一个可选元素过滤器。

输入:采集各种样式、大小和来源的数据
• Logstash 支持各种输入选择 ,同时从众多常用来源捕捉事件。
• 能够以连续的流式传输方式,轻松地从您的日志、指标、Web 应用、
数]]></description><category></category></item><item><title><![CDATA[ELK日志分析平台(elasticsearch)]]></title><link>https://blog.csdn.net/Sun__s/article/details/114577082</link><guid>https://blog.csdn.net/Sun__s/article/details/114577082</guid><author>Sun__s</author><pubDate>Tue, 09 Mar 2021 16:56:58 +0800</pubDate><description><![CDATA[elasticsearch简介
Elasticsearch 是一个开源的分布式搜索分析引擎，建立在一个全文搜索引擎库 Apache Lucene基础之上。
Elasticsearch 不仅仅是 Lucene，并且也不仅仅只是一个全文搜索引擎：

一个分布式的实时文档存储，每个字段 可以被索引与搜索
一个分布式实时分析搜索引擎
能胜任上百个服务节点的扩展，并支持 PB 级别的结构化或者非结构化数据

基础模块
cluster：管理集群状态，维护集群层面的配置信息。
alloction：封装了分片分配相关的功能]]></description><category></category></item><item><title><![CDATA[k8s的网络优化(metallb)]]></title><link>https://blog.csdn.net/Sun__s/article/details/114370460</link><guid>https://blog.csdn.net/Sun__s/article/details/114370460</guid><author>Sun__s</author><pubDate>Mon, 08 Mar 2021 15:12:25 +0800</pubDate><description><![CDATA[一、metallb部署
参考网址：官方网站
为什么使用metallb？
Kubernetes不提供网络负载均衡器的实现（LoadBalancer类型的服务）用于裸机集群。Kubernetes附带的Network LB的实现都是调用各种IaaS平台（GCP，AWS，Azure等）的粘合代码。如果您未在受支持的IaaS平台（GCP，AWS，Azure等）上运行，则LoadBalancers在创建时将无限期保持“待处理”状态。
裸机集群运营商只剩下两个较小的工具，即“ NodePort”和“ externalIP]]></description><category></category></item><item><title><![CDATA[Django入门-项目创建与初识子应用]]></title><link>https://blog.csdn.net/Sun__s/article/details/114465415</link><guid>https://blog.csdn.net/Sun__s/article/details/114465415</guid><author>Sun__s</author><pubDate>Sun, 07 Mar 2021 12:52:34 +0800</pubDate><description><![CDATA[一、预备知识
HTTP协议的认识
HTTP协议就是客户端和服务端之间数据传输的格式规范，格式简称为“超文本传输协议”。


基于TCP/IP
（1）HTTP是一个属于应用层的面向对象的协议
（2）HTTP协议工作于客户端-服务端架构上。


基于请求-相应模式
（1）浏览器为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求
（2）WEB服务根据接收到的请求后，向客户端发送响应信息。



为什么说HTTP协议是无状态协议？
HTTP是一种不保存状态，即无状态（stateless）协议。HT]]></description><category></category></item><item><title><![CDATA[Python面向对象的高级特性]]></title><link>https://blog.csdn.net/Sun__s/article/details/114448429</link><guid>https://blog.csdn.net/Sun__s/article/details/114448429</guid><author>Sun__s</author><pubDate>Sat, 06 Mar 2021 22:35:42 +0800</pubDate><description><![CDATA[一、类方法与静态方法
类方法是类对象所拥有的方法,需要用修饰器一般以@classmethod来标识其为类方法,
1). 对于类方法,第一个参数必须是类对象,作为第一个参数
(cls是形参， 可以修改为其它变量名,但最好用’cls’了)
2). 能够通过实例对象和类对象去访问。
"""
相关的源码:from datetime import  datetime
"""

class Student(object):
    def __init__(self, name, age):
        self.]]></description><category></category></item><item><title><![CDATA[python栈与队列的封装]]></title><link>https://blog.csdn.net/Sun__s/article/details/114442632</link><guid>https://blog.csdn.net/Sun__s/article/details/114442632</guid><author>Sun__s</author><pubDate>Sat, 06 Mar 2021 17:17:46 +0800</pubDate><description><![CDATA[项目案例一：栈的封装


栈是限制在一端进行插入操作和删除操作的线性表（俗称堆栈），允许进行操作的一端称为“栈顶”，另一固定端称为“栈底”，当栈中没有元素时称为“空栈”。向一个栈内插入元素称为是进栈，push；从一个栈删除元素称为是出栈，pop。
特点 ：后进先出（LIFO）。

代码：

class Stack(object):
    """栈的封装[1,2,3,4]"""

    def __init__(self):
        self.stack = []

    def push(se]]></description><category></category></item><item><title><![CDATA[python面向对象编程(封装与继承)]]></title><link>https://blog.csdn.net/Sun__s/article/details/114163389</link><guid>https://blog.csdn.net/Sun__s/article/details/114163389</guid><author>Sun__s</author><pubDate>Thu, 04 Mar 2021 12:00:45 +0800</pubDate><description><![CDATA[一、类和对象
# 类（Class）
class Cat:
    # 属性:一般是名词，eg：name,age,gender....
    name = 'name'
    kind = 'kind'
    # 方法：一般情况是动词，eg:create,delete,eating,run...
    def eat(self):
        print('cat like eating fish...')
#对象（Object）:对类得实例化（具体化）
jiongjiong = Cat()

p]]></description><category></category></item><item><title><![CDATA[k8s网络通信]]></title><link>https://blog.csdn.net/Sun__s/article/details/114232408</link><guid>https://blog.csdn.net/Sun__s/article/details/114232408</guid><author>Sun__s</author><pubDate>Mon, 01 Mar 2021 14:34:42 +0800</pubDate><description><![CDATA[一、通信模式
一 、k8s通过CNI接口接入其他插件来实现网络通讯。目前比较流行的插件有flannel，calico等。
CNI插件存放位置：# cat  /etc/cni/net.d/10-flannel.conflist
插件使用的解决方案如下：

虚拟网桥，虚拟网卡，多个容器共用一个虚拟网卡进行通信。
多路复用：MacVLAN，多个容器共用一个物理网卡进行通信。
硬件交换：SR-LOV，一个物理网卡可以虚拟出多个接口，这个性能最好。

二、容器间通信：同一个pod内的多个容器间的通信，通过lo即可实现]]></description><category></category></item><item><title><![CDATA[bind-utils.x86_64（dig） 安装失败解决办法]]></title><link>https://blog.csdn.net/Sun__s/article/details/114242973</link><guid>https://blog.csdn.net/Sun__s/article/details/114242973</guid><author>Sun__s</author><pubDate>Mon, 01 Mar 2021 02:55:11 +0800</pubDate><description><![CDATA[安装bind-utils.x86_64，出现报错，


yum install bind-utils.x86_64 -y



如果出现以上报错，说明系统安装自带的bind类rpm包冲突。解决办法是首先remove掉已经安装的包


[root@server2 ~]# rpm -qa|grep bind
[root@server2 ~]# yum remove bind-libs-lite-9.11.4-26.P2.el7_9.3.x86_64 bind-license-9.11.4-26.P2.el7_9]]></description><category></category></item><item><title><![CDATA[k8s之service服务（微服务）]]></title><link>https://blog.csdn.net/Sun__s/article/details/114220281</link><guid>https://blog.csdn.net/Sun__s/article/details/114220281</guid><author>Sun__s</author><pubDate>Sun, 28 Feb 2021 17:34:21 +0800</pubDate><description><![CDATA[一、service介绍

Service可以看作是一组提供相同服务的Pod对外的访问接口。借助Service，应用可以方便地实现服务发现和负载均衡。
service默认只支持4层负载均衡能力，没有7层功能。（可以通过Ingress实现）
service的类型：


ClusterIP：默认值，k8s系统给service自动分配的虚拟IP，只能在集群内部访问。
NodePort：将Service通过指定的Node上的端口暴露给外部，访问任意一个NodeIP:nodePort都将路由到ClusterIP。
Lo]]></description><category></category></item><item><title><![CDATA[k8s之pod管理（控制器）]]></title><link>https://blog.csdn.net/Sun__s/article/details/114049223</link><guid>https://blog.csdn.net/Sun__s/article/details/114049223</guid><author>Sun__s</author><pubDate>Thu, 25 Feb 2021 00:53:44 +0800</pubDate><description><![CDATA[参考网站：kuberbetes官网

1 Pod 的分类

自主式 Pod：Pod 退出后不会被创建
控制器管理的 Pod：在控制器的生命周期里，始终要维持 Pod 的副本数目

2 控制器类型

Replication Controller和ReplicaSet
Deployment
DaemonSet
StatefulSet
Job
CronJob
HPA全称Horizontal Pod Autoscaler

3 Replication Controller和ReplicaSet

ReplicaSe]]></description><category></category></item><item><title><![CDATA[k8s之pod管理]]></title><link>https://blog.csdn.net/Sun__s/article/details/114009588</link><guid>https://blog.csdn.net/Sun__s/article/details/114009588</guid><author>Sun__s</author><pubDate>Wed, 24 Feb 2021 12:48:18 +0800</pubDate><description><![CDATA[Pod是可以创建和管理Kubernetes计算的最小可部署单元，一个Pod代表着集群中运行的一个进程，每个pod都有一个唯一的ip。
一个pod类似一个豌豆荚，包含一个或多个容器（通常是docker），多个容器间共享IPC、Network和UTC namespace。
参考地址：pod命令行管理
一、创建和删除pod应用
实验环境：
server1作为本地仓库，server2作为master，server3,server4作为node节点
实验前要保证保证仓库正常运行
[root@server1 harbo]]></description><category></category></item></channel></rss>