备份还原Linux操作系统
在 Linux 内, 一切皆文件, 所以可以通过直接复制文件的方式来备份 Linux 系统, 使用 Linux 自带的工具, 比如 tar rsync 都可以完成这些操作. 使用 rsync 备份还原 Linux 系统使用 rsync 备份比如备份路径是 /backup , 同时需要排除 /backup 1rsync -aAXHv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found", "/backup"} --delete / /backup 通过使用 -aAX 选项集,文件以归档模式传输,确保符号链接、设备、权限、所有权、修改时间、ACLs 和扩展属性得以保留,前提是目标文件系统支持这一功能。选项 -H 保留了硬链接,但会使用更多的内存。swap...
Django配置MySQL数据库支持
Django 支持 MySQL 主要有两种方式, 一种是使用 pymysql 包, 这个是个纯 python 包, 可以跨平台运行, 不过性能较差, 另一种是 mysqlclient, 这个需要操作系统支持, 在 linux 平台可以获得更好的性能, 在 windows 系统下安装比较麻烦。 mysqlclientmysqlclient 需要依赖操作系统的库 Ubuntu和Debian安装CentOS和Fedora安装1sudo apt install python3-dev default-libmysqlclient-dev build-essential1sudo yum install python3-devel mysql-devel 然后 pip 安装 mysqlclient 1pip install mysqlclient pymysql直接安装: 1pip install pymysql 在 __init__.py 或者 settings.py 文件开头添加 12import...
单独安装MySQL client客户端
方法一、直接下载二进制文件CentOSDebian/Ubuntu12yum install -y ncurses-libs # 这个包centos默认自带了curl -OL https://file.babudiu.com/f/w0ty/mysql && chmod +x mysql12apt install -y libncurses5curl -OL https://file.babudiu.com/f/w0ty/mysql && chmod +x mysql 方法二、使用源安装CentOSDebian/Ubuntu1yum install -y ncurses-libs mariadb-client1234sed -i 's@//.*debian.org@//mirrors.ustc.edu.cn@g' /etc/apt/sources.listsed -i 's@//.*ubuntu.com@//mirrors.ustc.edu.cn@g' /etc/apt/sources.listapt...
Linux时间处理与格式化
使用 shell 脚本的时候,可以按照指定格式输出时间。 把 unix 时间戳转换为人类可读的时间1date -d @1660396123 +"%Y-%m-%d %H:%M:%S" 时间转换为 unix 时间戳1date -d 'Sat May 15 23:00:27 CST 2021' +%s 获取之前的时间12345678date -d 'yesterday' +'%Y-%m-%d %H:%M:%S'date -d '-2 hours' +'%Y-%m-%d %H:%M:%S'date -d "2 days ago" +%Y.%m.%ddate -d "1 week ago" +%Y.%m.%ddate -d "1 year ago" +%Y.%m.%ddate -d "1 month ago" +%Y.%m.%ddate -d "-7 days"...
kubernetes删除节点
删除 worker 节点设置节点不可调度,即不会有新的 pod 在该节点上创建 12kubectl cordon 172.16.21.26kubectl drain 172.16.21.26 --delete-local-data --ignore-daemonsets --force –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 节点未完待续
使用base64生成kubernetes使用的secret yaml
先申请证书, 证书申请下来后会有 证书 (一般都是 pem 后缀或者 crt 后缀) 和 私钥 (一般后缀是 key) 使用 base64 加工一下: 1base64 ./i.com_bundle.crt -w 0 -w 0 的意思是不换行, 默认是 76 个字符换行. 然后填到 Kubernetes 的 yaml 文件里面即可. 123456789apiVersion: v1data: tls.crt: <单行文本证书> tls.key: <单行文本key>kind: Secretmetadata: name: lexus-ald-i-com namespace: prod-valettype: kubernetes.io/tls
使用 Elasticsearch 二进制 tar 包部署并初始化三节点集群
需要初始化配置一个 3 节点的集群,我的机器详情是: hostname IP 地址 系统版本 备注 node-1 10.0.0.11 AlmaLinux 9.5 初始化 master 节点 node-2 10.0.0.12 AlmaLinux 9.5 初始化 master 节点 node-3 10.0.0.13 AlmaLinux 9.5 初始化 master 节点 node-4 10.0.0.14 AlmaLinux 9.5 新增节点 环境准备主机名规范 (可选)1hostnamectl set-hostname es_1 内核参数修改临时修改永久修改重启后配置会丢失 1sudo sysctl -w vm.max_map_count=262144vim /etc/sysctl.conf 1vm.max_map_count=262144 马上生效,执行 1sudo sysctl -p 关闭 selinuxredhat 系需要,Ubuntu 不用, 如果启动服务提示 Permission Denied ,如果权限没问题,那可能是 selinux...
Docker多阶段构建
构建 Docker 镜像的时候,我们可以在机器上直接构建,也可以使用容器来构建,保证环境的统一性, 通过容器来构建会有一个问题,就是构建使用到的工具并不需要带入到真正的运行环境, 比如说使用 nodejs 的前端项目, 构建的时候需要 nodejs 或者 npm, 但是运行的时候需要的是 nginx. 多阶段构建即为构建完成后直接将代码塞进运行容器, 不会带入构建环境. 编写 Dockerfilevim Dockerfile 12345678FROM node:14.20.1-buster AS buildADD argus-wfe /argus-wfeWORKDIR /argus-wfeRUN yarn && yarn run buildFrom nginxCOPY --from=build /argus-wfe/dist /usr/share/nginx/html
mRemoteNG 如何显示保存的密码
mRemoteNG 是一款比较好用的 Windows 平台的连接 RDP 的管理工具,非常好用,支持选项卡,配置文件管理,账号密码管理等。虽然现在 xshell 8 也支持连接 rdp 了,但是没有这个好用。mRemoteNG 也支持连接 vnc 和 ssh,但是不好用,我只用它来连 rdp 不过添加好的配置文件,密码是加密的,导出配置文件也看不到原密码,如果我添加了配置,过了一段时间忘记了密码,可以通过这种方法来找回密码。 配置 外部工具 新增一个外部工具,配置如下: 名称 配置 显示名称 显示密码 文件名 cmd 参数 /k echo %password% 选项 看上图 使用方法:在连接上面右键,选择工具 – 显示密码 在弹出的 cmd 窗口中会显示出密码明文
ElasticSearch升级版本
背景:es 旧版本有 log4j 漏洞,需要进行升级处理,因为是使用 yum 安装的,升级也比较简单,这里记录一下,这里选择的版本是 7.16.2 更新日志: https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.16.2.html 首先下载安装包阿里云镜像地址:https://mirrors.aliyun.com/elasticstack/7.x/yum/7.16.2/ 腾讯云镜像地址:https://mirrors.cloud.tencent.com/elasticstack/7.x/yum/7.16.2/ 安装1rpm -Uvh ./elasticsearch-7.16.2-x86_64.rpm 重新启动12systemctl daemon-reloadsystemctl restart elasticsearch.service 常见错误java.lang.IllegalStateException: codebase property already set:...