啥是Ansible?为何选择Ansible?浅谈菜鸟入门Ansible

Posted Posted in Ansible, 运维

用 Ansible 自动化你的数据中心的关键点。

Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。

….[阅读全文]

除了树莓派还有什么其他选择?可用于替代树莓派的12个单板机推荐

Posted Posted in 新玩意, 树莓派

正在寻找树莓派的替代品?这里有一些单板机可以满足你的 DIY 渴求。

树莓派是当前最流行的单板机。你可以在你的 DIY 项目中使用它,或者用它作为一个成本效益高的系统来学习编代码,或者为了你的便利,利用一个流媒体软件运行在上面作为流媒体设备。

你可以使用树莓派做很多事,但它不是各种极客的最终解决方案。一些人可能在寻找更便宜的开发板,一些可能在寻找更强大的。

无论是哪种情况,我们都有很多原因需要树莓派的替代品。因此,在这片文章里,我们将讨论最好的 12 个我们认为能够替代树莓派的单板机。 ….[阅读全文]

使用nmcli/nmtui/ifcfg在RHEL8/CentOS8系统中配置静态IP地址 图文教程

Posted Posted in Linux, 入门, 系统, 菜鸟

在 Linux 服务器上工作时,在网卡/以太网卡上分配静态 IP 地址是每个 Linux 工程师的常见任务之一。如果一个人在 Linux 服务器上正确配置了静态地址,那么他/她就可以通过网络远程访问它。在本文中,我们将演示在 RHEL 8 服务器网卡上配置静态 IP 地址的不同方法。

以下是在网卡上配置静态IP的方法:

  1. nmcli(命令行工具)
  2. 网络脚本文件(ifcfg-*
  3. nmtui(基于文本的用户界面)

….[阅读全文]

在RHEL8/CentOS8上建立多节点ElasticStack(ELKStack)集群图文实战教程

Posted Posted in ELK, Linux, 系统, 经验, 菜鸟, 运维

Elastic stack 俗称 ELK stack,是一组包括 Elasticsearch、Logstash 和 Kibana 在内的开源产品。Elastic Stack 由 Elastic 公司开发和维护。使用 Elastic stack,可以将系统日志发送到 Logstash,它是一个数据收集引擎,接受来自可能任何来源的日志或数据,并对日志进行归一化,然后将日志转发到 Elasticsear ….[阅读全文]

使用基于Docker镜像快速部署ceph分布式文件系统 图文实战教程(Luminous版本)

Posted Posted in Ceph, Docker, 云计算, 经验, 菜鸟

最近正在学习Kubernetes,其中会用到Ceph分布式文件存储系统,因此着手搭建测试了一把。为了简单方便,这里依然是基于Docker部署,极大地简化了部署配置的难度。

Ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。

现在,Ceph已经被集成在主线 Linux 内核中,但只是被标识为实验性的。在这种状态下的文件系统对测试是有用的,但是对生产环境没有做好准备。但是考虑到Ceph 加入到 Linux 内核的行列,不久的将来,它应该就能用于解决海量存储的需要了。

一些开源的云计算项目已经开始支持Ceph,事实上Ceph是目前OpenStack生态系统中呼声最高的开源存储解决方案。这些项目都支持通过libvirt调用Ceph作为块设备进行读写访问。

….[阅读全文]

一款能直接Ping端口的超好用工具:Tcping详细使用教程(Win/Linux)【原创教程】

Posted Posted in Linux, Windows, 系统

AndyX:“你说啥玩?还有工具能直接Ping端口的?这么神奇的工具叫啥名字?” — 当一位微软工程师朋友给我安利tcping时我的反应

众所周知ping是个简单的测试网络连接情况的小工具,基于ICMP协议快速又有效非常实用;但它也有个缺点,就是不能指定端口,同时如果源地址禁止ICMP的话,ping命令就形同虚设了。

然而在实际环境中很多交换机或者云服务器等为了防止来自互联网的批量扫描器或者ICMP FLOOD攻击,大多时候对外都设置了禁止ICMP传输的防火墙规则。然而运维人员需要了解本地与服务器中特定服务的连接情况,这便成了一个头疼的问题了(当然设置监控服务器是很有效的选择,本文暂不讨论监控这个范围)。这里我们就需要用到一个冷门又好用的小工具就是tcping。

….[阅读全文]

使用基于Docker镜像快速部署MariaDB Galera Cluster集群 图文实战教程

Posted Posted in Docker, Mysql, 云计算, 数据库, 集群, 高可用

MariaDB Galera Cluster(下文简称MGC集群),是一套在MySQL innodb存储引擎上面实现多主、数据实时同步以及强一致性的关系存储架构,业务层面无需做读写分离工作,数据库读写压力都能按照既定的规则分发到 各个节点上去,在数据方面完全兼容 MariaDB 和 MySQL。

现在是Docker容器化时代,纯手工编译、配置的部署方式我就不介绍了,感兴趣的可以自己去搜索相关教程。本文主要是分享一下自制的全自动部署MGC集群的Docker镜像(选用 MariaDB 10.3.12版本,基于Docker Host网络模式),最大程度简化了MGC集群的部署难度。

….[阅读全文]

使用基于Docker镜像快速部署ElasticSearch集群实现ELK功能 图文实战教程

Posted Posted in Docker, ELK, 云计算, 运维

本文分享的ElasticSearch(ES)架构中,特意将Master和Client独立出来,后续节点的重启维护都能快速完成,对用户几乎没有影响。另外将这些角色独立出来的以后,对应的计算资源消耗也就从Data节点剥离了出来,更容易掌握Data节点资源消耗与写入量和查询量之间的联系,非常有利于集群后续的容量管理和规划,算是一个比较成熟的中小型方案,准备正儿八经开搞的同学可以参考部署。

….[阅读全文]

经验分享:Linux虚拟机 磁盘空间满/inode满/僵尸文件 问题分析与排查

Posted Posted in Linux, 系统, 经验, 菜鸟

inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。

inode 表包含一份清单,其中列出了对应文件系统的所有 inode 编号。当用户搜索或者访问一个文件时,UNIX 系统通过 inode 表查找正确的 inode 编号。在找到 inode 编号之后,相关的命令才可以访问该 inode ,并对其进行适当的更改。

….[阅读全文]

菜鸟入门:详解Linux的inode原理,以及软硬链接的作用

Posted Posted in Linux, 入门, 系统, 菜鸟

文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。

操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。

文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节点”。

每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。

….[阅读全文]