分类目录归档:云计算
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...Ansible之blockinfile模块和lineinfile模块
blockinfile模块和lineinfile模块
一、blockinfile模块概述
blockinfile模块用来在文件中插入文本块,插入的文本块会有一个标记,方便修改和删除
二、blockinfile模块常用参数
| 参数名 | 描述信息 |
|---|---|
| path | 操作的文件对象 |
| block | 也可用content,指定内容。 |
| marker | 使用marker参数自定义”标记”,方便我们通过对应的标记找到对应的内容 |
| state | 默认是present,state=absent,则表示从文件中删除对应标记的内容。 |
| backup | 在修改文件之前是否对文件进行备份,默认是no. |
| c... |
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
...持久化之Ceph实战
一、K8s 使用 CephFS
CephFS是 Ceph 中基于RADOS(可扩展分布式对象存储)构建,通过将文件数据划分为对象并分布到集群中的多个存储节点上来实现高可用性和可扩展性。
首先所有 k8s 节点都需要安装 ceph-common 工具:
# CentOS7
yum -y install epel-release ceph-common
# Ubuntu
apt install -y ceph-common
# 验证
ceph -v
--------------------------------------------------------------
ceph v...源码安装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...Nginx负载均衡
负载均衡简介
在如今的互联网应用中,用户访问量的激增使得单台服务器无法承受巨大的流量负载。为了提高系统的可扩展性和可靠性,负载均衡(Load Balancing)成为了必不可少的技术手段之一。而Nginx,作为一种轻量级、高性能的HTTP和反向代理服务器,常被用作负载均衡器来均衡多个后端服务器之间的流量。今天我们将详细介绍如何通过Nginx部署负载均衡服务。 负载均衡是一种将用户请求均匀分发到多台服务器上的技术,目的是通过多台服务器共同承载流量,以提高整体系统的性能、稳定性和可用性。其主要优势包括:
- 提高可用性:当一台服务器宕机时,负载均衡器可以将请求分发到其他正常的服务器上,从而...
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...Nginx跨域配置
Nginx跨域配置
什么是跨域?
在了解跨域问题之前,我们先来了解一下“域”的概念。在互联网中,域名用于标识一个网站。当我们在浏览器中访问一个网站时,实际上是在访问这个网站所在的服务器。那么,什么是跨域呢?简单来说,当一个网页从域名A请求域名B的数据时,浏览器出于安全考虑,会实施同源策略(Same-origin policy),这是一种约定,要求Web内容只能访问来自同一个源(协议、域名、端口都相同)的资源。如果不符合同源条件,就会触发跨域限制,导致请求失败。
为什么会有跨域限制?
这一机制最初是为了防止恶意网站通过脚本读取另一个网站的敏感数据,比如Cookies。试想,如果没有跨域限制...
网站经典架构
经典的网站系统架构
从开发到部署,从用户访问到底层数据库,介绍搭建网站系统的经典架构的10个核心部分。
1、使用Git管理和协同源代码,通过CI/CD或Git的Webhook方式自动同步更新部署到服务器。(PS:例如使用码云Gitee、阿里云效codeup)
2、用户请求后,经过DNS解析,请求将到达你的应用服务器。
3、使用负载均衡器和反向代理(如 Nginx 和 HAProxy)在 Web 应用程序服务器之间均匀地分配和处理用户的请求。
4、可以使用 CDN(内容分发网络) 提升静态资源文件的加速访问。(PS:例如七牛云、阿里OSS)
5、Web应用服务器,通过API接口与后端服务...