Nacos 集群部署
环境说明
| 主机名 | IP地址 | 角色 | 软件 |
|---|---|---|---|
| nacos-1 | 192.168.200.13 | nacos, mysql-master | nacos, mysql |
| nacos-2 | 192.168.200.14 | nacos, mysql-slave | nacos, mysql |
| nacos-3 | 192.168.200.15 | nacos, nginx | nacos, nginx |
生如蝼蚁当立鸿鹄之志, 命如薄纸应有不屈之心!
| 主机名 | IP地址 | 角色 | 软件 |
|---|---|---|---|
| nacos-1 | 192.168.200.13 | nacos, mysql-master | nacos, mysql |
| nacos-2 | 192.168.200.14 | nacos, mysql-slave | nacos, mysql |
| nacos-3 | 192.168.200.15 | nacos, nginx | nacos, nginx |
由于现在需要部署 nginx 的 Pod 服务,希望 nginx 配置文件里面有关 proxy_pass 的配置在启动服务前动态修改。但是由于 nginx 的配置文件不支持使用环境变量。网上找了好些方案,最终选择使用 envsubst 的方式改写 nginx 配置文件。
envsubst 是一个非常好用的工具,尤其善于处理和环境变量相关的事务。
通常我们需要获取某一个或者几个环境去替换系统中的某些变量,这种情况下我们只需使用sed去简单的替换掉即可,在这种场景中,sed就可以满足我们的需求,但是如果我们需要修改的变量较多,而且不确定到底有哪些变量时,envsubst就排上了用场
envsubst 的使用方法如下: original_file 为模板文件, destination_file 为使用变量后生成的目标文件
1 | envsubst < original_file > destination_file |
针对 GitHub clone 需要身份验证的仓库时,提示如下错误:
1 | remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. |
参考文章:
HAProxy 是基于 TCP、HTTP 协议实现的开源 L4-L7 软件负载均衡器,采用单进程和事件驱动模型实现,具有高可用和反向代理特性,支持双机热备与虚拟主机。目标是支持 10000+ 请求连接,为后端业务服务器集群提供高性能的负载均衡服务。适用于大连接数,要求会话保持,分发复杂的流量负载均衡场景。
more >>参考文章: rsync的介绍和配置
rsync 官方网站: rsync 官网
rsync 是一款开源的、快速的多功能的可以实现全量以及增量的本地或者是远程的数据同步(拷贝)备份的优秀工具。
rsync 是 linux 系统下的数据镜像备份工具。使用快速增量备份工具 Remote Sync 可以远程同步,支持本地复制,或者与其他 SSH、rsync 主机同步。
Rsync 是一个开源的快速备份工具,是 Linux 和 Unix 操作系统默认安装的组件之一,可以在不同主机之间镜像同步整个目录,并支持增量备份文件传输,保持链接和权限,采用优化的同步算法,传输前执行压缩,适用于异地备份,镜像服务器等应用。
more >>tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia-plus根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true