- 博客(8)
- 收藏
- 关注
原创 【20220318】执行脚本提示killed
凌晨1点,接同事电话,生产故障,猜测是前一天进行系统维护增加定时任务导致。定时任务写在crontab中,脚本任务是要找到java进程并杀掉进程后重启其中脚本内容如下直接执行脚本显示killed执行后java进程确实有被杀掉,但是并没有被重新拉起再看脚本,发现脚本名字restart_java.sh中带有javaps -ef|grep java|grep -v grep|awk '{print $2}'|xargs kill -9grep匹配到脚本进程,就把...
2022-03-18 11:23:53
2636
6
原创 验证手机号和邮箱的正则表达式
大部分的应用注册都需要用户填写手机号或者邮箱,然后发送验证码去校验归属,为了防止用户输入错误格式的手机号或邮箱,一般在调用发送验证码逻辑前会先进行格式校验,若通过校验则调用发送验证码逻辑,反之则抛出提示。 下列代码以验证邮箱为例:^\w+((-\w+)|(\.\w+))*@\w+(\.\w{2,3}){1,3}$ Java示例代码如下: public static boolean isEmail(String email) { ...
2021-11-15 13:55:06
1019
2
原创 GPFS无法写入大文件
今天正在摸鱼,突然被通知在测试环境无法往GPFS写入文件,只能写入小于100K的文件,而大于100K的文件均写入失败。开始上线排查。。。先确认GPFS服务正常[root@cngb-iss-m25-13-2 ~]# mmgetstate -aNode number Node name GPFS state -------------------------------------------1 cngb-iss-m25-...
2021-08-30 16:44:22
579
1
原创 linux下运行shell报错“ ‘:not a valid identifierad: ‘ “
问题:我在Windows环境编写好脚本后上传到Linux上,运行报错':not a valid identifierad: ',脚本看了很多遍确定没什么问题。 解决:在Windows复制脚本内容,在Linux下进入vim编辑模式粘贴上去,保存退出,运行新编辑的脚本,正常无误 后续:推测可能是不同环境编码问题,但是我把两个脚本都传到Linux上使用命令file -i 文件名查看文件编码,Windows上传的和Linux...
2021-08-20 18:01:28
1075
1
原创 Redis实现分布式锁
### 使用背景在一个新开发的项目中我需要写一个定时器去触发一个定时任务,但是考虑到项目是集群部署,在某个时间点所有定时器都会触发,但只能有一个去执行这个定时任务,这就需要用到锁去实现。目前分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。因为项目中本身就有一个Redis数据库,所以我就基于Redis去实现分布式锁。### 锁应该是怎样的* 1.互斥* 2.避免死锁* 3.容错性(只要大部分Redis节点正常运行就能加锁.
2021-07-29 19:38:47
9994
1
原创 GPFS实施过程中注意事项
谨慎更改操作系统参数例如IBM给出需要修改的系统参数中有下面两行:net.ipv4.tcp_tw_recycle = 1net.ipv4.tcp_timestamps = 1如果这台机器前面有使用硬负载F5,会有部分数据包被丢弃的情况,导致用户无法和服务器交互。设置inode-limitinode-limit类似文件句柄,如果没有设置或设置过小,会导致文件无法写入,直接影响生成环境应用。根据实际情况配置 Spectrum Scale 参数例如IBM给出配置中有下面这条
2021-07-11 01:20:13
10766
2
原创 GPFS实施方案的思考
GPFS介绍GPFS 是 IBM 公司第一个共享文件系统,起源于 IBM SP 系统上使用的虚拟共享磁盘技术( VSD )。作为这项技术的核心, GPFS 是一个并行的磁盘文件系统,它保证在资源组内的 所有节点可以并行访问整个文件系统;而且针对此文件系统的服务操作,可以同时安全地在使用此文件系统的多个节点上实现。 GPFS 允许客户共享文件,而这些文件可能分布在不同节点的不同硬盘上。 与 NFS 相比,GPFS 在 SAN 环境下可以提供更好的性能。存储设备介绍S...
2021-07-11 00:51:56
12603
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人