Mar242023
使用rsync+sersync实现文件同步实时备份
数据库做了同步备份,服务器上的文件一样可以做同步备份。我们一般采用的方案是使用rsync+sersync自动同步备份,当服务器指定的目录下有新的文件产生或者修改时,会将文件自动同步到另一台或多台服务器上,达到实时备份的目的。
为什么选用Rsync+sersync
1.sersync是基于Inotify开发的,类似于Inotify-tools的工具。
sersync可以记录被监听目录中发生变化的(包括增删改)具体某一个文件或...阅读全文
抢沙发
Mar242023
Nginx upstream的5种权重分配方式分享
1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。
2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。例如:
upstream backend {
server 192.168.0.14 weight=10;
server 192.168.0.15 weight=10;
}
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以...阅读全文
Mar202023
Mar172023
PHP RSA加解密示例
1.生成密钥和公钥
开始前需要准备openssl环境
linux 需要安装openssl工具包,传送门http://www.openssl.org/source/
window 下需要安装openssl的程序,传送门http://slproweb.com/products/Win32OpenSSL.html
如果不想安装,可以用本例提供的密钥和公钥进行测试。
密钥生成
openssl genrsa 用于生成rsa私钥文件,生成是可以指定私钥长度和密码保护,具体参数请参考文档。
openssl ge...阅读全文
Mar082023
Feb282023
Feb282023
Jan262023
如何在Linux系统上安装和配置PostgreSQL数据库
在Linux系统上安装和配置PostgreSQL数据库是一个相对简单的过程。这篇博客将指导您如何在您的Linux系统上安装和配置PostgreSQL数据库。
安装 PostgreSQL
首先,您需要打开终端,并使用您的包管理器安装PostgreSQL。不同的Linux发行版可能使用不同的包管理器,您可以根据您的发行版选择适合您的包管理器。
在Ubuntu上安装 PostgreSQL
在Ubuntu上,您可以使用以下命令安装PostgreSQL:
sudo...阅读全文
Jan172023
使用Helm管理K8S应用的最佳实践
在Kubernetes中部署和管理应用程序可以是一项复杂且繁琐的任务。幸运的是,有许多工具可以帮助简化这个过程,其中Helm被广泛认可为Kubernetes中的最佳应用管理工具之一。Helm是一个开源项目,它允许您定义、安装和升级Kubernetes应用程序。
什么是Helm?
Helm是Kubernetes的包管理器,类似于Linux系统中的包管理器(如apt、yum等)。它允许您创建一个称为Chart的应用包,其中包含了应用程...阅读全文
Jan082023
40个简单但有效的Linux Shell脚本示例
历史上,shell一直是类Unix系统的本地命令行解释器。它已被证明是Unix的主要功能之一,并发展成为一个全新的主题。Linux提供了各种功能强大的shell,包括Bash、Zsh、Tcsh和Ksh。这些外壳最令人惊讶的特性之一是其可编程性。创建简单而有效的Linux shell脚本来处理日常工作非常容易。
1. Hello World
程序员经常通过学习hello world程序来学习新语言。这是一个简单的程序,将字符串“HelloWo...阅读全文