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 pymysqlpymysql.install_as_MySQLdb()
settings.py配置Django的s ...
Linux时间处理与格式化
把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" +%Y%m%d
指定格式输出12date +'%Y-%m-%d % ...
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 /mnt/c/Users/iuxt/Desktop/lexus.ald.ingeek.com_nginx/lexus.ald.ingeek.com_bundle.crt -w 0
-w 0 的意思是不换行, 默认是76个字符换行.
然后填到Kubernetes的yaml文件里面即可.
123456789apiVersion: v1data: tls.crt: <单行文本证书> tls.key: <单行文本key>kind: Secretmetadata: name: lexus-ald-ingeek-com namespace: prod-valettype: kubernetes.io/tls
ElasticSearch二进制tar包部署
修改主机名123hostnamectl set-hostname es_1hostnamectl set-hostname es_2hostnamectl set-hostname es_3
创建目录12[ ! -d /data/server ] && mkdir -p /data/elasticsearchcd /data/elasticsearch
下载软件安装包1234wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gzwget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.2-linux-x86_64.tar.gztar xf elasticsearch-7.16.2-linux-x86_64.tar.gztar xf kibana-7.16.2-linux-x86_64.tar.gz
创建用户12sudo useradd elasticsear ...
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
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: codebase.ja ...
Windows设置OEM信息
OEM信息存储于注册表中,修改注册表即可。
12345678910111213@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitcd /d "%~dp0"reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /f /v "SupportURL" /t REG_SZ /d "https://zahui.fan"reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /f /v "Mod ...
Bitlocker相关使用说明
解锁bitlocker1manage-bde –unlock E: -RecoveryPassword ******
保存到Microsoft账户的Bitlocker秘钥https://account.microsoft.com/devices/recoverykey
手动锁定Bitlocker1%systemdrive%\Windows\System32\Manage-bde.exe –lock d:
如果有打开的文件,则会提示解锁不成功,这时可以加上强制选项:
1%systemdrive%\Windows\System32\Manage-bde.exe -lock -fd d:
Windows重置组策略和安全策略
还原本地安全策略
1secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose
使用命令行重置组策略对象
123RD /S /Q "%WinDir%\System32\GroupPolicyUsers"RD /S /Q "%WinDir%\System32\GroupPolicy"gpupdate /force