0%

安装依赖

1
yum install -y gcc readline-devel openssl-devel zlib-devel

下载解压

1
2
3
wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.gz
tar -zxf postgresql-13.0.tar.gz
cd postgresql-13.0

安装

1
2
./configure --prefix=/usr/local/pgsql
make && make install

添加用户并授权

1
2
3
4
5
6
useradd postgres
passwd postgres
mkdir -p /data/pgsql/data
mkdir -p /data/pgsql/log
touch /data/pgsql/log/pgsql.log
chown -R postgres:postgres /data/pgsql

添加环境变量

1
2
3
4
5
6
7
8
vi /etc/profile

#postgresql
export PGHOME=/data/pgsql
export PGBASE=/usr/local/pgsql
export PATH=$PATH:$PGBASE/bin

source /etc/profile
阅读全文 »

集群规划

  • MySQL,LB,Rancher UI单独部署
  • 两个master节点,实现最基本的K3S-Server冗余
  • 两个worker节点,通过LB 接入master节点

数据库也可以做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.6Alpine 3.12也实验通过
  • Docker Version: 19.03.9

架构图

高可用架构图

image-20201022144713638

k3s-architecture-ha-server

对比一下单机版架构图

阅读全文 »

前言

Rancher1.x版本已经停止维护了,推荐使用Rancher2.x版本。

安装

单容器部署 Rancher Server - (非 HA)

最简单的(只适用于测试)

1
docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

单容器部署 Rancher Server-使用外部数据库

除了使用内部的数据库,您可以启动一个 Rancher Server 并使用一个外部的数据库。启动命令与之前一样,但添加了一些额外的参数去说明如何连接您的外部数据库。

注意: 在您的外部数据库中,只需要提前创建数据库名和数据库用户。Rancher 会自动创建 Rancher 所需要的数据库表。

创建数据库和数据库用户

阅读全文 »

起因

最近检查了一下数据库dump的定时任务,发现有一段时间没有新的dump文件了,准备改一改crontab,然后发生了下面的事故。按crontab -e成了crontab -r,键盘上E和R是邻居,一不小心就没了。

image-20201010130818904

拯救

接下来说说怎么恢复吧

通过命令可以找出以前执行过的命令

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/

image-20200913094529987

因为这里是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位)。

阅读全文 »