<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/hakula007</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hakula007]]></copyright><item><title><![CDATA[Centos7 安装zabbix6.0.25, agent2]]></title><link>https://blog.csdn.net/hakula007/article/details/135366972</link><guid>https://blog.csdn.net/hakula007/article/details/135366972</guid><author>hakula007</author><pubDate>Wed, 03 Jan 2024 16:44:53 +0800</pubDate><description><![CDATA[-sysconfdir=/etc/zabbix  #指定配置文件路径。--with-mysql        #开启数据库mysql的支持。--enable-server        #安装服务端。三、编译安装zabbix-server。四、安装zabbix-agent客户端。启动zabbix-server。二、安装数据库mariadb。一、部署nginx、PHP。1、安装zabbix客户端。再次查看页面，告警消失了。1、安装mariadb。2、web页面添加主机。五、解决中文乱码问题。]]></description><category></category></item><item><title><![CDATA[K8S 容器退出状态码Exit Code 分析]]></title><link>https://blog.csdn.net/hakula007/article/details/125786395</link><guid>https://blog.csdn.net/hakula007/article/details/125786395</guid><author>hakula007</author><pubDate>Thu, 14 Jul 2022 15:59:26 +0800</pubDate><description><![CDATA[K8S 容器退出状态码解释，常见的Exit Code 排查分析，Exit Code 1、Exit Code 137、Exit Code 139、Exit Code 143 等等]]></description><category></category></item><item><title><![CDATA[如何用zabbix监控SSL证书的有效期]]></title><link>https://blog.csdn.net/hakula007/article/details/121749991</link><guid>https://blog.csdn.net/hakula007/article/details/121749991</guid><author>hakula007</author><pubDate>Mon, 06 Dec 2021 17:35:53 +0800</pubDate><description><![CDATA[我们可以用zabbix来监控SSL证书的有效期：

监控脚本：


cat check_ssl.sh
#!/bin/bash
#获取ssl证书的过期时间
#author:Allen
#获取证书的有效时间
time=$(echo | openssl s_client  -connect  $1:443 2&gt;/dev/null | openssl x509 -noout -dates |awk -F'=' 'NR==2{print $2}')
#有效时间生成时间戳
time1=$(date +%s -d ]]></description><category></category></item><item><title><![CDATA[异地多活架构原理讲解]]></title><link>https://blog.csdn.net/hakula007/article/details/121028265</link><guid>https://blog.csdn.net/hakula007/article/details/121028265</guid><author>hakula007</author><pubDate>Fri, 29 Oct 2021 09:38:11 +0800</pubDate><description><![CDATA[在软件开发领域，「异地多活」是分布式系统架构设计的一座高峰，很多人经常听过它，但很少人理解其中的原理。

异地多活到底是什么？为什么需要异地多活？它到底解决了什么问题？究竟是怎么解决的？

这些疑问，想必是每个程序看到异地多活这个名词时，都想要搞明白的问题。

有幸，我曾经深度参与过一个中等互联网公司，建设异地多活系统的设计与实施过程。所以今天，我就来和你聊一聊异地多活背后的的实现原理。

认真读完这篇文章，我相信你会对异地多活架构，有更加深刻的理解。

这篇文章干货很多，希望你可以耐心读完。



01 ]]></description><category></category></item><item><title><![CDATA[监控Linux文件变化的各种方法]]></title><link>https://blog.csdn.net/hakula007/article/details/120722845</link><guid>https://blog.csdn.net/hakula007/article/details/120722845</guid><author>hakula007</author><pubDate>Tue, 12 Oct 2021 14:40:50 +0800</pubDate><description><![CDATA[运维服务器比较头疼的一个问题是系统被黑，沦为肉鸡或者矿机。除了加强安全基线配置，加强网络和端口加固，系统和应用bug修复，上IDS/IPS(入侵检测/防御系统)之外，另一个方面就是系统监控，一个完善准确的安全监控可以在主机层面及时发现入侵活动、予以告警以备及时处理。本文虫虫就给大家来说说系统文件变化的监控。







概述

在*nix体系一切皆文件，系统文件的变化往往反应着系统的变化，比如系统应用的更新、系统的操作活动（可以用安全审计来确定）或系统被黑。根据虫虫多年来维护经验系统被黑最明显之一的特征.]]></description><category></category></item><item><title><![CDATA[在IDEA中如何使用eclipse快捷键]]></title><link>https://blog.csdn.net/hakula007/article/details/120274596</link><guid>https://blog.csdn.net/hakula007/article/details/120274596</guid><author>hakula007</author><pubDate>Mon, 13 Sep 2021 20:26:52 +0800</pubDate><description><![CDATA[1、选择Eclipse风格，选择copy一份，可以自己重命名。



2、设置生成快捷键的快捷键（例如：Eclipse中的Alt+/）



3、设置main函数快捷键（补充：最上边下拉列表选择Enter）



4、设置生成syso输出语句快捷键



5、普通循环for



6、foreach快捷循环



7、同理，js中也需要修改



8、向下复制代码



补充：复制代码与向下滚动有冲突，需要把向下滚动的快捷键去除掉



9、另注：try catch finally 和 if else在id]]></description><category></category></item><item><title><![CDATA[K8S入门知识整理-持续更新]]></title><link>https://blog.csdn.net/hakula007/article/details/114675144</link><guid>https://blog.csdn.net/hakula007/article/details/114675144</guid><author>hakula007</author><pubDate>Thu, 11 Mar 2021 17:29:59 +0800</pubDate><description><![CDATA[目录

1.查看节点的日志信息：journalctl -u kubelet -n 1000

2.查看对应deployment的pod数量，并对其进行设置：kubectl get deployments&amp;kubectl scale deployment nginx-deployment --replicas

3.node节点加入k8s集群：kubeadm join --token 1f627e.a37793601a406d7e 10.0.1.22:6443 --discovery-toke...]]></description><category></category></item><item><title><![CDATA[K8S亲和性调度2]]></title><link>https://blog.csdn.net/hakula007/article/details/114675007</link><guid>https://blog.csdn.net/hakula007/article/details/114675007</guid><author>hakula007</author><pubDate>Thu, 11 Mar 2021 17:26:46 +0800</pubDate><description><![CDATA[前面一篇文章讲述了:K8S亲和性调度1,现在仔细回头去看看，发现有很多地方没有理解透彻，不够深入，今天我们重新来理解下亲和性调度这一块知识。

一般情况下我们部署的 Pod 是通过集群的自动调度策略来选择节点的，默认情况下调度器考虑的是资源足够，并且负载尽量平均，但是有的时候我们需要能够更加细粒度的去控制 Pod 的调度，比如我们内部的一些服务 gitlab 之类的也是跑在Kubernetes集群上的，我们就不希望对外的一些服务和内部的服务跑在同一个节点上了，害怕内部服务对外部的服务产生影响；但是有的时候我]]></description><category></category></item><item><title><![CDATA[K8S 的亲和性调度1]]></title><link>https://blog.csdn.net/hakula007/article/details/114674912</link><guid>https://blog.csdn.net/hakula007/article/details/114674912</guid><author>hakula007</author><pubDate>Thu, 11 Mar 2021 17:24:40 +0800</pubDate><description><![CDATA[一般情况下我们部署的 POD 是通过集群自动调度选择某个节点的，默认情况下调度器考虑的是资源足够，并且负载尽量平均，但是有的时候我们需要能够更加细粒度的去控制 POD 的调度，比如我们内部的一些服务 gitlab 之类的也是跑在Kubernetes集群上的，我们就不希望对外的一些服务和内部的服务跑在同一个节点上了，害怕内部服务对外部的服务产生影响；有的时候呢我们两个服务直接交流比较频繁，又希望能够将这两个服务的 POD 调度到同样的节点上。这就需要用到 Kubernetes 里面的一个概念：亲和性，亲和性主]]></description><category></category></item><item><title><![CDATA[Docker升级后服务无法启动(17.03.02--＞18.09.2-3)]]></title><link>https://blog.csdn.net/hakula007/article/details/111029714</link><guid>https://blog.csdn.net/hakula007/article/details/111029714</guid><author>hakula007</author><pubDate>Fri, 11 Dec 2020 10:11:59 +0800</pubDate><description><![CDATA[项目3台新增主机因为Docker版本过低，升级到18.09.2-3后，Docker服务启动失败，日志获取错误信息如下：

Apr 09 11:26:04 CSH1RTM042V dockerd[69872]:Error starting daemon: invalid mirror:unsupported scheme"xxx" in "xxx:50002"

对应配置文件/etc/docker/daemon.json




{
  "insecure-registries": ["xxxx:50...]]></description><category></category></item><item><title><![CDATA[软件生命周期-SDLC-的六个阶段简单介绍]]></title><link>https://blog.csdn.net/hakula007/article/details/107239941</link><guid>https://blog.csdn.net/hakula007/article/details/107239941</guid><author>hakula007</author><pubDate>Thu, 09 Jul 2020 23:06:58 +0800</pubDate><description><![CDATA[1、评估现有的系统-问题的定义及规划

此阶段是软件开发方与需求方共同讨论，主要确定软件的开发目标及其可行性。

2、需求分析

在确定软件开发可行的情况下，对软件需要实现的各个功能进行详细分析。需求

分析阶段是一个很重要的阶段，这一阶段做得好，将为整个软件开发项目的成功

打下良好的基础。"唯一不变的是变化本身。"同样需求也是在整个软件开发过程

中不断变化和深入的，因此我们必须制定需求变更计划来应付这种变化，以保护

整个项目的顺利进行。

3、软件设计

此阶段主要根据需求分析的结果，对整个软件系统]]></description><category></category></item><item><title><![CDATA[JIRA零基础使用教程（三）- 高级搜索（JQL）]]></title><link>https://blog.csdn.net/hakula007/article/details/107239802</link><guid>https://blog.csdn.net/hakula007/article/details/107239802</guid><author>hakula007</author><pubDate>Thu, 09 Jul 2020 22:55:45 +0800</pubDate><description><![CDATA[JIRA的高级搜索功能超级好用，使用了自带的JQL查询语言，有点类似于SQL的语法，但是做了扩充和简化。

什么是高级搜索？

高级搜索可以让你使用结构化查询搜索JIRA问题单。搜索结果将显示在问题导航器，你可以将其导出到MS Excel等多种格式。你还可以保存和订阅你的高级搜索。
当你执行高级搜索时，你是用的是JIRA搜索语言（JQL）。JQL简单查询（也称为一个“语句”）包括一个字段，包括一个运算符、一个或多个值或功能。例如，下面的简单的查询会搜索在“XRTP2”项目中的所有问题单：




    .]]></description><category></category></item><item><title><![CDATA[JIRA零基础使用教程（二）-  基于JIRA的测试管理插件（Xray）]]></title><link>https://blog.csdn.net/hakula007/article/details/107239653</link><guid>https://blog.csdn.net/hakula007/article/details/107239653</guid><author>hakula007</author><pubDate>Thu, 09 Jul 2020 22:47:13 +0800</pubDate><description><![CDATA[JIRA是一个流行的产品，除了其自身功能强，可扩展性好以外，JIRA还拥有一个庞大的生态圈。拥有众多的插件开发商、合作伙伴和用户。

从产品层面看，JIRA产品具备很强的扩展能力，例如对于问题单类型、流程、表单、字段，报表，通知，权限配置都是可以定制的，而且还内置或者可以定制很多模板（Schemes）方便扩展。

另外JIRA产品拥有支持Add-On（插件）的能力，围绕Add-On能力Atlassian公司做了一个App市场，各种外围合作方和供应商可以通过App市场把他们开发的第三方的插件开放给所有JIRA]]></description><category></category></item><item><title><![CDATA[JIRA零基使用教程（一）- 概念和配置使用介绍]]></title><link>https://blog.csdn.net/hakula007/article/details/107239498</link><guid>https://blog.csdn.net/hakula007/article/details/107239498</guid><author>hakula007</author><pubDate>Thu, 09 Jul 2020 22:44:04 +0800</pubDate><description><![CDATA[JIRA和Atlassian公司

JIRA是Atlassian公司的产品。Atlassian公司于2002在澳大利亚悉尼成立，提供面向企业业务流程的协同办公产品，并于2015年12月在纳斯达克上市。作为一家SaaS公司，不雇佣一个销售人员，仅通过口碑获客，市值达10亿美金级别（64亿美元-2017年3月13日），这也从另外角度反映出这个产品的独特之处。
Atlassian主要有5款产品，分别面向不同的市场。

JIRA（项目任务管理软件）
	Confluence（企业知识管理与协同软件）
	BitBuck]]></description><category></category></item><item><title><![CDATA[TCP 三次握手和四次挥手的简要描述]]></title><link>https://blog.csdn.net/hakula007/article/details/107003541</link><guid>https://blog.csdn.net/hakula007/article/details/107003541</guid><author>hakula007</author><pubDate>Sun, 28 Jun 2020 17:07:36 +0800</pubDate><description><![CDATA[一、TCP报文格式







　　　　在了解三次握手和四次挥手之前，先知道TCP报文内部包含了哪些东西。


	TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。TCP在发送数据前必须在彼此间建立连接，这里连接意思是：双方需要内保存对方信息（例如：IP，Port…）
	
	
	报文主要段的意思
	
　　　　序号：表示发送的数据字节流，确保TCP传输有序，对每个字节编号

　　　　确认序号：发送方期待接收的下一序列号，接收成功后的数据字节序列号加 1。只有ACK..]]></description><category></category></item><item><title><![CDATA[Linux安装完成后 需要做什么优化呢？]]></title><link>https://blog.csdn.net/hakula007/article/details/106892823</link><guid>https://blog.csdn.net/hakula007/article/details/106892823</guid><author>hakula007</author><pubDate>Sun, 21 Jun 2020 23:07:25 +0800</pubDate><description><![CDATA[CENTOS6的优化方案：

1、快速更改国内yum源


mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup   #&lt;&lt;-备份系统自带yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo &lt;&lt;—国内使用阿里云yum源速度比较快
wget -O /...]]></description><category></category></item><item><title><![CDATA[centos7 Firewalld的使用教程]]></title><link>https://blog.csdn.net/hakula007/article/details/106892609</link><guid>https://blog.csdn.net/hakula007/article/details/106892609</guid><author>hakula007</author><pubDate>Sun, 21 Jun 2020 22:55:49 +0800</pubDate><description><![CDATA[Firewalld 与Iptables 的区别

FirewallD即Dynamic Firewall Manager of Linux systems，Linux系统的动态防火墙管理器，是 iptables 的前端控制器，用于实现持久的网络流量规则。它提供命令行和图形界面，在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比，使用 FirewallD 有两个主要区别：

FirewallD 使用区域和服务而不是链式规则。
	FirewallD可以动态修改单条规则，而不需要像...]]></description><category></category></item><item><title><![CDATA[DevOps、CI、CD 分别指的是什么？]]></title><link>https://blog.csdn.net/hakula007/article/details/106760963</link><guid>https://blog.csdn.net/hakula007/article/details/106760963</guid><author>hakula007</author><pubDate>Mon, 15 Jun 2020 13:46:48 +0800</pubDate><description><![CDATA[DevOps

DevOps是Development和Operations的组合，是一种方法论，是一组过程、方法与系统的统称，用于促进应用开发、应用运维和质量保障（QA）部门之间的沟通、协作与整合。以期打破传统开发和运营之间的壁垒和鸿沟。



DevOps是一种重视“软件开发人员（Dev）”和“IT运维技术人员（Ops）”之间沟通合作的文化、运动或惯例。通过自动化“软件交付”和“架构变更”的流程，来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。具体来说，就是在软件交付和部署过程中提高沟通与协作的..]]></description><category></category></item><item><title><![CDATA[MySQL、MongoDB、Redis 数据库之间的区别以及使用场景]]></title><link>https://blog.csdn.net/hakula007/article/details/106723724</link><guid>https://blog.csdn.net/hakula007/article/details/106723724</guid><author>hakula007</author><pubDate>Fri, 12 Jun 2020 21:17:16 +0800</pubDate><description><![CDATA[NoSQL 的全称是 Not Only SQL，也可以理解非关系型的数据库，是一种新型的革命式的数据库设计方式，不过它不是为了取代传统的关系型数据库而被设计的，它们分别代表了不同的数据库设计思路。

MongoDB：
它是一个内存数据库，数据都是放在内存里面的。
对数据的操作大部分都在内存中，但MongoDB并不是单纯的内存数据库。
MongoDB 是由 C++ 语言编写的，是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下，添加更多的节点，可以保证服务器性能。
MongoDB 旨在为 WEB..]]></description><category></category></item><item><title><![CDATA[Linux保护ssh的三把锁]]></title><link>https://blog.csdn.net/hakula007/article/details/106723418</link><guid>https://blog.csdn.net/hakula007/article/details/106723418</guid><author>hakula007</author><pubDate>Fri, 12 Jun 2020 20:52:42 +0800</pubDate><description><![CDATA[简介

如果需要远程访问计算机并启用了 Secure Shell (SSH) 连接，黑客就会尝试突破您的防线并控制您的计算机，您必须接受这个事实。尽管不能保证计算机不会被 “黑客” 占领，但是一些简单的解决方案有助于保护 SSH，可以让攻击困难一些。本文讨论三种技术：

把 SSH 的标准端口改为不常用的值并增强 SSH 配置，从而挡住最简单的攻击。
	定义有限的用户列表，只允许这些用户登录。
	完全隐藏允许 SSH 访问的事实，要求根据特殊的 “敲门” 序列识别有效用户。
要想应用这些技术，需要能够访问根]]></description><category></category></item></channel></rss>