安装依赖
1 | yum install -y gcc readline-devel openssl-devel zlib-devel |
下载解压
1 | wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.gz |
安装
1 | ./configure --prefix=/usr/local/pgsql |
添加用户并授权
1 | useradd postgres |
添加环境变量
1 | vi /etc/profile |
1 | yum install -y gcc readline-devel openssl-devel zlib-devel |
1 | wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.gz |
1 | ./configure --prefix=/usr/local/pgsql |
1 | useradd postgres |
1 | vi /etc/profile |
K3S-Server
冗余数据库也可以做HA
LB 只需要支持4层负载均衡,此处使用nginx
服务器 | 用途 | 配置 | IP |
---|---|---|---|
k3s-lb | LB/Rancher UI/MySQL | 2C4G | 10.11.12.100 |
k3s-m1 | K3S-Server(master 节点) | 1C2G | 10.11.12.101 |
k3s-m2 | K3S-Server(master 节点) | 1C2G | 10.11.12.102 |
k3s-worker1 | K3S-Agent(worker 节点) | 2C2G | 10.11.12.103 |
k3s-worker2 | K3S-Agent(worker 节点) | 2C2G | 10.11.12.104 |
- 操作系统:
CentOS 7.6
,Alpine 3.12
也实验通过- Docker Version: 19.03.9
高可用架构图
对比一下单机版架构图
Rancher1.x版本已经停止维护了,推荐使用Rancher2.x版本。
最简单的(只适用于测试)
1 | docker run -d --restart=unless-stopped -p 8080:8080 rancher/server |
除了使用内部的数据库,您可以启动一个 Rancher Server 并使用一个外部的数据库。启动命令与之前一样,但添加了一些额外的参数去说明如何连接您的外部数据库。
注意: 在您的外部数据库中,只需要提前创建数据库名和数据库用户。Rancher 会自动创建 Rancher 所需要的数据库表。
创建数据库和数据库用户
最近检查了一下数据库dump的定时任务,发现有一段时间没有新的dump文件了,准备改一改crontab,然后发生了下面的事故。按crontab -e
成了crontab -r
,键盘上E和R是邻居,一不小心就没了。
接下来说说怎么恢复吧
通过命令可以找出以前执行过的命令
1 | cat /var/log/cron* | grep CMD | awk -F'CMD' '{print $2}' | awk -F'[(|)]' '{print $2}' | sort -u |
给crontab
别名
在/usr/bin
下面新建cron.sh
,内容如下
首先下载固件,网址https://downloads.openwrt.org/
因为这里是VMware安装,所以下载 x86-64,下载链接
关于OpenWrt/LEDE固件的一些说明:
combined-ext4.img.gz(rootfs工作区存储格式为ext4。)
combined-squashfs.img.gz(squashfs相当于可以恢复出厂设置的固件,如果使用中配置错误,可直接恢复默认设置。)
generic-rootfs.tar.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导。)
rootfs-ext4.img.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导,需要存储区是ext4。)
rootfs-squashfs.img.gz(rootfs的镜像,不带引导,可自行定义用grub或者syslinux来引导,如果使用中配置错误,可直接恢复默认设置。)
使用StarWindV2VConverter将 img 转换为 vmdk,拷贝至虚拟机目录
新建虚拟机,此处不啰嗦
创建OpenWrt/LEDE的虚拟机,客户机操作系统选择Linux,系统版本选择其他Linux(64位)。