OpenVPN 集成 LDAP 认证
安装 OpenVPN LDAP 认证插件安装 openvpn 认证插件 openvpn-auth-ldap:
yum install openvpn-auth-ldap
查看该插件相关文件安装路径:
$ rpm -ql openvpn-auth-ldap/etc/openvpn/auth/etc/openvpn/auth/ldap.conf/usr/lib64/openvpn/plugin/lib/openvpn-auth-ldap.so/usr/share/doc/openvpn-auth-ldap-2.0.3/usr/share/doc/openvpn-auth-ldap-2.0.3/LICENSE/usr/share/doc/openvpn-auth-ldap-2.0.3/README/usr/share/doc/openvpn-auth-ldap-2.0.3/auth-ldap.conf
主要关注以下两个文件:
# LDAP 插件的配置文件/etc/openvpn/auth/ldap.conf# LDAP 认证插件的核心可执行文件/usr/lib64/openvpn/plu ...
MySQL 主从同步异常修复_重建从库(GTID复制)
8373c169ded54a2da593c35aed9a0c85b7c83daac385bfc4ae41f504cad7f5c25585cb8c407504220580d16cec36f1a13202728b7a7959f14d1b9f2ff12a7221ee23173d1adec6b5e075babea40bde0f254b9ca427c2a9e567cf69ad8ca13a0832cae4358787a3c941f987364af17193263d0a5f1cf109da0b5fa53fe1e21c751403105ab046028fa2b10d37e1a7f315154dc01dc179364af37f8a160071fe947bfe36aedf56a61c33a46b9098fe48740d98536fc4056b895886b2efd835fedb4624df9041fe63618bd0f2ba424bf451ff7f34dfe6ccd5915143987dba8c530c412e2a1dbc2dea185c8c7e490f4b7e8b583cc68ed1021dfd9 ...
Jenkins清除历史构建记录
登录Jenkins页面,进入 “Dashboard –> 系统管理 –> Script Console” 输入清理构建记录的脚本内容:
item = Jenkins.instance.getItemByFullName("your-job-name-here")//THIS WILL REMOVE ALL BUILD HISTORYitem.builds.each() { build -> build.delete()}item.updateNextBuildNumber(1)
此脚本会清理指定Job的所有历史构建记录,并重置构建ID。
ArgoCD WebHook 配置
Argo CD 每三分钟会轮询一次 Git 存储库,以检测清单的更改。为了消除这种轮询延迟,可以将 API 服务器配置为接收 webhook 事件的方式,这样就能实时获取到 Git 存储库中的变化了。 Argo CD 支持来自 GitHub、GitLab、Bitbucket、Bitbucket Server 和 Gogs 的 Git webhook 通知。下面以 GitLab 为例配置 webhook。
在 GitLab 中创建 WebHook进入到 GitLab 项目仓库(这里为Helm Chart 仓库)中配置 WebHook:
在 GitLab 中配置的 URL 应该使用您的 Argo CD 实例的 /api/webhook 接口(例如 https://argocd.xxx.com/api/webhook)。下面的 Secret Token 是可选的,建议添加上,可输入任意值。在下一步配置 webhook 时将使用此值。
注意:如果 Argo CD 使用的是自签名的 https 证书,则需要在下方去掉 启用SSL验证。
使用 WebHook Secret 配置 Argo C ...
CentOS 7.x 升级系统内核
安装EPEL源$ rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org$ yum install -y https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
内核升级查看内核版本并安装最新版本(这里安装LT长期支持的版本 5.4.225 ):
$ yum --disablerepo="*" --enablerepo="elrepo-kernel" list availableLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfile * elrepo-kernel: mirrors.tuna.tsinghua.edu.cnAvailable Packageskernel-lt.x86_64 ...
Redis 内存分析工具
一、bigKeysbigKeys是 redis-cli 自带的命令选项,可以对整个Redis实例进行扫描,找出较大的Key。
使用示例$ redis-cli --bigkeys# Scanning the entire keyspace to find biggest keys as well as# average sizes per key type. You can use -i 0.01 to sleep 0.01 sec# per SCAN command (not usually needed).[00.00%] Biggest string found so far 'key-419' with 3 bytes[05.14%] Biggest list found so far 'mylist' with 100004 items[35.77%] Biggest string found so far 'counter:__rand_int__' with 6 bytes[73.91%] Biggest h ...
MySQL 慢查询日志过滤和告警
按时间段过滤截取MySQL慢查询日志内容,上传截取内容到腾讯云COS,并通发送告警到钉钉群。开发和运维人员可以通过告警内容中的COS链接地址查看慢查询详细信息。
慢查询原日志内容# Time: 2022-10-20T03:21:02.257596Z# User@Host: appuser_prod_rw[appuser_prod_rw] @ [172.22.0.111] Id: 7691255# Query_time: 1.159538 Lock_time: 0.000079 Rows_sent: 0 Rows_examined: 1804396SET timestamp=1666236062;SELECT xxxxxxxxxxxxxxxxxxxxxxx FROM xxxxxx WHERE (xxx = 4317404);# Time: 2022-10-20T03:21:03.933240Z# User@Host: appuser_prod_rw[appuser_prod_rw] @ [172.22.0.111] Id: 7691437# Query_time: 2. ...
ArgoCD + SOPS + AGE 实现 Helm Chart 安全
8373c169ded54a2da593c35aed9a0c85b7c83daac385bfc4ae41f504cad7f5c2f29758917072eae4ecc96a74fbc761f956189fab3cb3fa845c70581705becb7b747a944db5e893ae9cdbca7b9de7cc2392887493aa74e07dd12f6ac55b5e71736301b075d57932472d1e86d0da37dc52d6682a0bcdbd3a9514a7886e599faf36c26872cc2c9afd9fbc180a8c7b297b927146ffba0165d8a07598079026cf235d7e0209557414cc7ff65b0e44ecd54b5e8d25106e512b46255f0deb1739e65c8c0846b818dacb59dea84395a8195f94943b54ad39ac392b26d6bb95b709df1566e312a91a53385d5ab24ddf312af8b7c6ac5a1ec728dd7a725 ...
CentOS 7.6 编译安装 Git 2.x.x
卸载旧版本Git$ yum remove -y git
下载Git源码包$ wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.36.2.tar.gz
安装依赖包$ yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel$ yum install -y gcc perl-ExtUtils-MakeMaker# 解决 SSL connect error$ yum update -y nss curl libcurl
编译安装新版本Git# 解压缩软件包$ tar -zxvf git-2.36.2.tar.gz$ cd git-2.36.2# 创建要安装的目录$ mkdir -p /usr/local/git# 编译安装$ ./configure --prefix=/usr/local/git$ make && make install
添加环境变 ...
Linux 编译安装 Python3.8
下载源码包进入Python官网,下载指定版本的源码包。
这里以python3.8.13为例:
$ wget https://www.python.org/ftp/python/3.8.13/Python-3.8.13.tgz
编译源码安装编译所需的依赖:
$ yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
进行编译安装:
$ tar xf Python-3.8.13.tgz$ cd Python-3.8.13$ ./configure --prefix=/usr/local/python3.8/ # /usr/local/python3.8/ 是安装的目录$ make && make install
配置环境变量$ echo -e " ...