最近写ansible相关文章时,发现hexo与Jinja2的语法有冲突。
123line: 93,location: '_posts/(二)ansible初体验.md [Line 93, Column 133]',type: 'unexpected token: }}'
它的模板语法 {{}}...
上篇简单介绍了ansible的概念与架构,也提到了如果想要简单的实现一些批量管控主机的功能,可以轻松上手。这边就主要介绍下如何实现最简单的功能。
从之前的架构图上看能知道,ansible分为了控制节点机与被控节点,首先需要在控制节点上安装ansible软件。
Ansible的模块是用Python来执行的,且默认远程连接的方式是ssh,所以控制节点和被控制端都需要有Python环境,并且被控...
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
—— 百度百科
简而言之,ansible融合了众多老牌运维工具的优点,通过一台ansible控制节点,就能实现批量配置、部署与运维多主机操作,进而减少重复性的工作,提高运维效率。...
上篇简述了几种一致性协议(二阶段提交、三阶段提交、paxos和zab)的实现原理与优缺点,这篇了解下raft与复制状态机。
Raft协议类似于zookeeper的zab协议(Paxos算法),Raft也是用于保证分布式环境下多节点数据的一致性,但更易于理解。
在Raft体系中,有一个强leader,由它全权负责接收客户端的请求命令,并将命令作为日志条目赋值给其他服务器,在确认安全的时候,将...
从互联网的发展可以看出由单机高耦合高资源逐步变成了现在的集群低耦合易扩展的架构,原先的做法都存在一台机器上,保证资源充足,网络稳定的情况下是最好的方案,但随着规模的不断扩大,网络的脆弱性,还有纵向扩展的局限性导致了分布式的出现。当分布式的概念出现后最重要的一点就是如何保证数据的一致性。
我们身边有很多类似的场景,比如火车票的售票系统,比如银行的转账,网上购物等等。
一致性的级别
强一致性
始...
问题现象日常巡检时发现heketi服务异常,启动失败。查看heketi log报错为invalid page type: 19:10
环境描述
内核版本
3.10.0-862.el7.x86_64
系统版本
CentOS Linux release 7.5.1804
kubernetes 版本
1.17.0
glusterfs版本
7.1
heketi版本
v9...
setup-openshift-heketi-storage无空间glusterfs 4.1.7 heketi v9.0.0 部署
问题描述
运行setup-openshift-heketi-storage子命令时heketi-cli报告“无空间”错误:
123$ heketi-cli setup-openshift-heketi-storageError: Failed to alloca...
这篇讲解下如何修改Centos7的主机名。
Centos7中主机名分为了3类:
static类
就是我们常说的主机名。由/etc/hostname文件决定。
transient类
我们常说的临时主机名。默认在系统启动的时候会根据/etc/hostname文件中的静态主机名进行初始化。
pretty类
它可以提供非标准的主机名。它可以包含特殊符号,例如空格。
/etc/hostnam...
使用linux时对于执行删除操作要慎之又慎,特别是重要的数据最好提前备份。当然,如果真的删除了一个文件时,我们也要冷静思考,想想如何通过其他手段弥补或减小损失。
在解决问题前,我们先了解下涉及到的基本概念:
我们看到的文件实际上是一个指向inode的链接, inode链接包含了文件的所有属性, 比如权限和所有者, 数据块地址(文件存储在磁盘的这些数据块中)。当你删除(rm)一个文件, 实际...
总所周知不论是机械硬盘还是固态磁盘大小都是固定的,当磁盘空间满了后只能通过删除无用数据来保持磁盘的可用性,这篇介绍的LVM(Logical Volume Manager)是建立在磁盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性,可以随时随地的扩缩容分区大小。
LVM术语
Physical Volume(PV)
实际分区需要调整 System ID 成为 LVM 表示(8e) ,然后经...