小于 1 分钟
安装前准备
卸载旧版本
#查看是否安装mariadb
rpm -qa|grep mariadb
#卸载
rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
#检查是否卸载干净
rpm -qa|grep mariadb
大约 4 分钟
需求
在进行服务器部署测试的时候经常需要重启大量项目,需要一个能自动识别项目目录启动jar的shell脚本,并统一管理日志输出
#在此项目文件夹中,我只想执行二层目录的启动.jar,而不是递归所有jar,并且项目并不固定
项目文件夹
--项目A
----lib
------依赖.jar
----配置文件
----启动.jar
--项目B
----lib
------依赖.jar
----配置文件
----启动.jar
大约 5 分钟
需求
在进行服务器部署测试的时候经常需要更改少量项目代码,在内网环境下需要自动打包脚本更方便进行修改调试
普通java项目打包
两种方式
eclipse 直接export为jar即可,注意添加main函数 注意,带conf配置文件的项目需要把conf文件放到src同级目录下才能正确识别,具体参考mikoFile项目
java命令行 先进行项目编译
./javac -d ~/eclipse-workspace/mikoFile/ ~/eclipse-workspace/mikoFile/src/com/bjtang/mikoFile/MikoFileApplication.java
大约 6 分钟
进行mysql内网运维时遇到的问题
小于 1 分钟
更新归属地列表流程
在实际工作生产中会对大量的手机号码进行归属地查询,一直使用网络API 免费易失效,付费消耗高,于是自建了归属地表
归属地表示例
id | mobileprefix | areacode | city | memo |
---|---|---|---|---|
1 | 1952561 | 10 | 北京-北京 | 移动195卡 |
2 | 1956875 | 10 | 北京-北京 | 移动195卡 |
3 | 1579088 | 10 | 北京-北京 | 移动157卡 |
4 | 1952547 | 10 | 北京-北京 | 移动195卡 |
5 | 1952929 | 10 | 北京-北京 | 移动195卡 |
6 | 1953750 | 10 | 北京-北京 | 移动195卡 |
大约 7 分钟
需求
在进行Elasticsearch搭建时需要将日志文件增量同步到本地,方便后续进行日志分析 因为不影响生产环境,所以使用shell进行文件增量同步
实现原理
- 使用rsync命令进行增量同步
- 使用sshpass提供密码访问方便定时任务
- 使用定时任务进行定时执行
实现步骤
编写脚本
#!/bin/bash
# 远程服务器信息
REMOTE_HOST="远程计算机IP"
REMOTE_USER="远程计算机用户"
REMOTE_PASSWORD="远程计算机密码"
# 获取当前年月日
CURRENT_DATE=$(date +'%Y-%m-%d')
REMOTE_LOG_PATH="/opt/small_new/logs/bridge/info/$CURRENT_DATE.log"
# 本地保存位置
LOCAL_LOG_PATH="/opt/logs/$CURRENT_DATE.log"
# 使用 rsync 命令进行增量同步
#rsync -avz --update $REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
# 使用 sshpass 提供密码,并执行 rsync 增量同步
sshpass -p $REMOTE_PASSWORD rsync -avz --update -e "ssh -o StrictHostKeyChecking=no" $REMOTE_USER@$REMOTE_HOST:$REMOTE_LOG_PATH $LOCAL_LOG_PATH
echo "日志文件已增量同步到本地:$LOCAL_LOG_PATH"
大约 1 分钟