原创 Redis 日常運維腳本(增加集羣批量刪除 key 功能)

需求背景 由於應用 bug 造成某些特定前綴的緩存出錯,需要批量清理。 Redis 日常運維腳本 中的 redis-tools.sh僅支持刪除單個 key 和 全部清理,並未實現匹配特定前綴批量刪除的功能。 批量刪除 key $

原创 Linux 下使用 Monit 實現服務掛掉自動拉起

背景 由於應用穩定性或者服務器資源限制等問題,應用就會出現自動掛掉的情況,此時就需要自動拉起應用。 生產環境,爲了防止因爲意外宕機造成服務長時間中斷,一般都會設置服務進程監控拉起機制。 簡介 Monit - utility fo

原创 Linux 知識點系列之 字符集

操作系統字符集 # 查看操作系統支持的所有字符集 $ locale -a # 查看操作系統支持的中文字符集 $ locale -a | grep zh # 查看當前系統字符集 $ locale 或 $ echo $LANG 或

原创 Linux 查詢應用進程號、端口、文件(知道其中之一查詢其他)

背景 日常搭建環境、查問題、接手前人搭建的環境等日常操作都需要。 常見的場景 查詢應用程序的端口號(懶得查看配置文件),就可以通過查找進程號,再找端口號; 知道應用程序的訪問 url,在服務器通過端口號,反查進程號、文件等; 查

原创 Python3 實現批量創建 Crowd 用戶並分配組

背景 遷移 Crowd 完成後(之前採用 LDAP 方式,新遷移 Crowd 不採用),需要批量創建公司所有員工的用戶以及分配組,手工創建以及之前 Postman 的方式還是比較低效。 Python 在 N 多年前入門,寫了幾個爬

原创 Nexus 使用 nginx 代理支持 HTTPS 協議

背景 公司全部網站需要支持 HTTPS 協議,在阿里雲負載均衡配置 SSL 證書後,導致 Nexus 的 HTTPS 訪問出錯。 網站訪問路徑: 域名解析到阿里雲的負載均衡,負載均衡配置 80 端口強轉 443 端口,443 端口

原创 Centos7 使用 Ansible 批量安裝中文字體

需求背景 Centos7 下 Java 生成圖片水印時中文亂碼,原因是沒有安裝中文字體。 安裝中文字體 以下是基於 Centos7 手動安裝中文字體的詳細步驟。當測試或者生產環境服務器比較多的時候,建議使用自動化運維工具。 # 安

原创 Shell 字符串操作符實例

字符串操作符 表達式 含義 ${parameter-word} parameter變量未聲明,取默認值 word ${parameter:-word} parameter變量未聲明或值爲空時,取默認值 word

原创 Redis 日常運維腳本

需求背景 生產 Redis 日常運維需要。 前提 添加 Redis 可執行命令到系統環境變量中。 $ cat redis-profile.sh export PATH=/usr/local/redis-5.0.7/src/:$PA

原创 PLSQL Developer 中文亂碼踩坑記

環境 操作系統版本: Windows 7 PL/SQL 版本: 12.0.1.1814 原因 由於 Oracle 服務器端和客戶端字符集編碼不一致引起的。 注意點 寫在最前面,減少踩坑!!! 網上教程大多未強調這些注意點,像我這樣

原创 Linux 下發送郵件

由於種種原因,需要由我這個兼職運維每天發送對賬單文件給運營同學,故研究下 Linux 發送郵件,希望對大家有所幫助。 安裝 # Centos,安裝 mailx $ yum install -y mailx # 查看幫助 $ ma

原创 Mac 窗口管理軟件 Spectacle

我個人使用的窗口管理軟件是 Magnet(本人在 Mac 下付費的首款軟件,記得是 6 元~),今天爲大家介紹一款類似的開源軟件。 簡介 Spectacle是一款可以快速調整窗口大小與位置的開源軟件。 官網功能演示 常用場景

原创 JuiceSSH:安卓平臺免費好用的 SSH 客戶端

爲了解決上下班路上或者沒帶電腦時,查看 Linux 服務器日誌或者緊急運維的需求,最終找到了 JuiceSSH 這款軟件,強烈推薦給大家。 簡介 JuiceSSH 是一個爲 Android 打造的全功能終端應用,支持 SSH,本地

原创 Linux 命令系列之 seq

簡介 seq – print sequences of numbers seq命令可以輸出各種有規律的數字。 用法 usage: seq [-w] [-f format] [-s string] [-t string] [f

原创 Mac 下 brew 切換爲國內源

簡介 Homebrew 是一款自由及開放源代碼的軟件包管理系統,用以簡化 macOS 和 linux 系統上的軟件安裝過程。它擁有安裝、卸載、更新、查看、搜索等很多實用的功能,通過簡單的一條指令,就可以實現包管理,十分方便快捷。