备份MySQL脚本-shell版
备份数据库, 并排除系统库, 使用 mysqldump
调整Docker容器内的时区
容器内的时区问题会影响到服务打印的日志, 所以设置时区是很有必要的, 设置容器内时区的方法一般有: 设置 TZ 环境变量 挂载主机的时区文件 直接修改镜像的 dockerfile,将时区默认配置在镜像里 设置 TZ 环境变量docker 环境下, 增加 -e 参数: 这种方法也可以写在 Dockerfile 里面, 增加一行: 经测试: Debian CentOS 镜像可以支持这种方案Ubuntu Alpine 不支持这种方案 挂载主机的 timezone 和 localtimeDocker 环境下, 增加 -v 参数: 适用于大部分镜像, 特点是和主机保持一致, 缺点是依赖主机的环境 通过 build 镜像修改Alpine将以下代码添加到 Dockerfile 中: DebianDebian 基础镜像 中已经安装了 tzdata 包,我们可以将以下代码添加到 Dockerfile 中: UbuntuUbuntu 基础镜像中没有安装了 tzdata 包,因此我们需要先安装 tzdata 包。我们可以将以下代码添加到 Dockerfile 中。 Ce...
基于Ubuntu的软路由搭建记录
前言我一直使用的是斐讯 k3 这款万元路由器😂,一直用的是 openwrt,不过 openwrt 信号真心不好,刷回官方 root 系统,感觉重获了新生,然后决定路由器只做 WiFi 共享,其他功能交给软路由。我的软路由是买的双网口机器,j4125 的 cpu 做软路由绰绰有余了, 东西如图: 系统使用的是 ubuntu22.04,以下步骤都以此系统为基础进行,网络拓扑如下: 我自己定义的网段,网段不可以有交叉。 设备 LAN 网段 WAN 配置 光猫 192.168.1.0/24 拨号上网 软路由 192.168.3.0/24 DHCP 自动获取地址 斐讯路由器 192.168.2.0/24 固定 IP,固定网关地址 定义内外网 网卡设备名 定义 enp1s0 外网 enp2s0 内网 那么 给外网网卡设置 dhcp,从光猫自动获取 ip,也可以手动设置 ip内网网卡固定个 ip,不用设置网关和 dns,配置文件如下 vim /etc/netplan/00-install...
Redis集群模式部署
搭建个 6 节点的集群,包括三主三从 创建配置文件 如果是同一台机器上跑 6 个实例的话,需要保证端口和 pid 文件不能重复 启动服务器在每台机器上面执行,启动 6 个 redis 服务器 创建集群在一台机器上执行: 出现提示,输入 yes 连接集群
Prometheus常用PromQL记录
prometheus 查询语法叫 PromQL,做个记录: 查询条件Prometheus 存储的是时序数据,而它的时序是由名字和一组标签构成的,其实名字也可以写出标签的形式,例如 http_requests_total 等价于 {name="http_requests_total"}。 一个简单的查询相当于是对各种标签的筛选,例如: 操作符Prometheus 查询语句中,支持常见的各种表达式操作符,例如 算术运算符支持的算术运算符有 +,-,*,/,%,^ , 例如 http_requests_total * 2 表示将 http_requests_total 所有数据 double 一倍。 比较运算符支持的比较运算符有 ==,!=,>,<,>=,<= , 例如 http_requests_total > 100 表示 http_requests_total 结果中大于 100 的数据。 逻辑运算符支持的逻辑运算符有 and,or,unless, 例如 http_requests_total == 5 or http_req...
备份还原Linux操作系统
在 Linux 内, 一切皆文件, 所以可以通过直接复制文件的方式来备份 Linux 系统, 使用 Linux 自带的工具, 比如 tar rsync 都可以完成这些操作. 使用 rsync 备份还原 Linux 系统使用 rsync 备份比如备份路径是 /backup , 同时需要排除 /backup 通过使用 -aAX 选项集,文件以归档模式传输,确保符号链接、设备、权限、所有权、修改时间、ACLs 和扩展属性得以保留,前提是目标文件系统支持这一功能。选项 -H 保留了硬链接,但会使用更多的内存。swap 文件也最好排除, gvfs 需要排除 /home/*/.gvfs 使用 rsync 还原在 Linux Livecd 下: rsync 备份可以实现增量更新, 实时更新等, 比较方便使用, 速度也很快 使用 dd 命令dd 是直接进行硬盘对拷, 备份是将整个硬盘给 dump 下来, 速度非常慢, 不推荐这种方式 使用 dd 备份 使用 dd 还原 使用 tar 来实现使用 tar 备份 使用 tar 还原用 livecd 启动系统, 然后点击一下要还原的目...
Django配置MySQL数据库支持
Django 支持 MySQL 主要有两种方式, 一种是使用 pymysql 包, 这个是个纯 python 包, 可以跨平台运行, 不过性能较差, 另一种是 mysqlclient, 这个需要操作系统支持, 在 linux 平台可以获得更好的性能, 在 Windows 系统下安装比较麻烦。 mysqlclientmysqlclient 需要依赖操作系统的库 macOS安装Ubuntu和Debian安装CentOS和Fedora安装首先你的 macOS 要装上 Homebrew,然后使用 Homebrew 安装 MySQL 然后 pip 安装 mysqlclient 验证安装是否成功 pymysql直接安装: 在 __init__.py 或者 settings.py 文件开头添加 settings.py 配置Django 的 settings.py 需要配置:
单独安装MySQL client客户端
方法一、直接下载二进制文件CentOSDebian/Ubuntu 方法二、使用源安装CentOSDebian/Ubuntu
Linux时间处理与格式化
使用 shell 脚本的时候,可以按照指定格式输出时间。 把 unix 时间戳转换为人类可读的时间 时间转换为 unix 时间戳 获取之前的时间 指定格式输出 格式 说明 %Y 年 %m 月 %d 日 %H 时 %M 分 %S 秒
kubernetes删除节点
删除 worker 节点设置节点不可调度,即不会有新的 pod 在该节点上创建 –delete-local-data: 即使 pod 使用了 emptyDir 也删除–ignore-daemonsets: 忽略 deamonset 控制器的 pod,如果不忽略,deamonset 控制器控制的 pod 被删除后可能马上又在此节点上启动起来,会成为死循环;–force: 不加 force 参数只会删除该 NODE 上由 ReplicationController, ReplicaSet, DaemonSet,StatefulSet or Job 创建的 Pod,加了后还会删除’裸奔的 pod’(没有绑定到任何 replication controller) kubectl delete node 172.16.21.26 删除 master 节点未完待续



