作者文章归档:zuojie@88.com

Ansible Playbook 部署 Redis 一主两从三哨兵


使用 Ansible Playbook 部署 Redis 一主两从三哨兵架构

我们将使用 Ansible Playbook 自动化部署 Redis 集群,包括一个主节点(Master)和两个从节点(Slave),以及三个哨兵节点(Sentinel)。

三台服务器:Node-1、Node-2、Node-3,其中 Node-1 将作为 Redis 主节点,Node-2 和 Node-3 将作为 Redis 从节点,三台都作为哨兵节点。

目录结构

├── templates
│   ├── redis.conf.j2
│   ├── redis-slave.conf.j2
│   ├── se...

Read more

Ansible之blockinfile模块和lineinfile模块


blockinfile模块和lineinfile模块

一、blockinfile模块概述

blockinfile模块用来在文件中插入文本块,插入的文本块会有一个标记,方便修改和删除

二、blockinfile模块常用参数

参数名 描述信息
path 操作的文件对象
block 也可用content,指定内容。
marker 使用marker参数自定义”标记”,方便我们通过对应的标记找到对应的内容
state 默认是present,state=absent,则表示从文件中删除对应标记的内容。
backup 在修改文件之前是否对文件进行备份,默认是no.
c...

Read more

YAML基础教程


一、YAML 简介

YAML(YAML Ain't Markup Language的缩写)是一种人类可读的完整的数据序列化语言。

YAML官网:The Official YAML Web Site

通常用作软件的配置文件;

文件的标准扩展名为 .yaml,也可接受.yml扩展名;

YAML基本语法规则(基于缩进的Block Style):

  • 大小写敏感;
  • 使用缩进表示层级关系(类似Python风格);
  • 缩进不允许使用Tab制表符,只允许使用空格字符;
  • 缩进的空格数不重要,但官方推荐使用2个空格字符;
Employees:
- dan:
    name: Dan D. Veloper
...

Read more

Ansible部署Keepalived


要在三台服务器上使用 Ansible Playbook 部署 Keepalived,你可以按照以下步骤创建目录和文件结构,并编写相应的任务和配置文件。

目录结构

├── ansible.cfg
├── inventory
├── roles
│   ├── keepalived-common
│   │   ├── tasks
│   │   │   └── main.yml
│   ├── keepalived-master
│   │   ├── tasks
│   │   │   └── main.yml
│   │   ├── templates
│   │   │   └── ...

Read more

持久化之Ceph实战


一、K8s 使用 CephFS

CephFSCeph 中基于RADOS(可扩展分布式对象存储)构建,通过将文件数据划分为对象并分布到集群中的多个存储节点上来实现高可用性和可扩展性。

首先所有 k8s 节点都需要安装 ceph-common 工具:

# CentOS7
yum -y install epel-release ceph-common

# Ubuntu
apt install -y ceph-common 

# 验证
ceph -v
--------------------------------------------------------------
ceph v...

Read more

源码安装LNMP


源码安装LNMP

# CentOS7安装各种依赖包
[root@zuolaoshi ~]# yum -y install apr* autoconf automake numactl bison bzip2-devel cpp curl-devel fontconfig-devel freetype-devel gcc gcc-c++ gd-devel gettext-devel kernel-headers keyutils-libs-devel krb5-devel libcom_err-devel  libpng-devel  libjpeg* libsepol-devel lib...

Read more

Nginx负载均衡


负载均衡简介

在如今的互联网应用中,用户访问量的激增使得单台服务器无法承受巨大的流量负载。为了提高系统的可扩展性和可靠性,负载均衡(Load Balancing)成为了必不可少的技术手段之一。而Nginx,作为一种轻量级、高性能的HTTP和反向代理服务器,常被用作负载均衡器来均衡多个后端服务器之间的流量。今天我们将详细介绍如何通过Nginx部署负载均衡服务。 负载均衡是一种将用户请求均匀分发到多台服务器上的技术,目的是通过多台服务器共同承载流量,以提高整体系统的性能、稳定性和可用性。其主要优势包括:

  • 提高可用性:当一台服务器宕机时,负载均衡器可以将请求分发到其他正常的服务器上,从而...

Read more

Apache与Tomcat常见面试题


一、Apache HTTP Server 相关面试题

1.什么是 Apache HTTP Server?

答:Apache HTTP Server 是一个开源的 HTTP 网络服务器软件,用于提供静态和动态内容的服务。它是最流行的 Web 服务器软件之一。

2.Apache HTTP Server 支持哪些操作系统?

答:Apache 支持多种操作系统,包括 Windows、Linux、Unix、MacOS 等。

3.如何启动和停止 Apache 服务器?

答:在 Linux 系统中可以使用以下命令:

sudo systemctl start apache2  # 启动
sudo sys...

Read more