mongo-shake使用
下载文件
1 | wget "http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/196977/jp_ja/1608863913991/mongo-shake-v2.4.16.tar.gz" -O mongoshake.tar.gz |
解压
1 | tar zxvf mongoshake.tar.gz && mkdir mongoshake && mv mongo-shake-v2.4.16 mongoshake && cd mongoshake/mongo-shake-v2.4.16 |
配置
1 | vi collector.conf |
执行
1 | ./collector.linux -conf=collector.conf -verbose |
mongodb用户权限
源数据库
1 | use admin |
目标数据库
1 | use dbName |
完整说明
centos安装mongodb
以centos安装mongodb4.2为例
添加yum源
创建repo/etc/yum.repos.d/mongodb-org-4.2.repo,内容为
1 | [mongodb-org-4.2] |
安装mongodb
1 | sudo yum install -y mongodb-org |
启动mongodb
1 | sudo systemctl start mongod |
开机运行mongodb
1 | sudo systemctl enable mongod |
创建用户
1 | mongo |
修改配置开启认证
1 | vi /etc/mongod.conf |
验证登录
1 | mongosh -u root --authenticationDatabase admin |
开启oplog
1 | vi /etc/mongod.conf |
1 | mongo |
jenkins远程触发构建
jenkins远程触发构建的方法介绍
方式一
设置API Token,其它Basic Auth调用任务构建,此方式适用于脚本调用和代码调用
设置API Token
指定用户->用户页面->设置->API Token
curl调用
1 | jobName就是点进jenkins任务页面,地址栏url里的 |
方式二
使用Build Authorization Token Root插件,适合webhook之类的
- 安装Build Authorization Token Root插件
- 设置API Token
- job页面,勾选“触发远程构建 (例如,使用脚本)”,身份验证令牌中填入API Token
直接浏览器输入测试:
1 | http://hostname/buildByToken/build?job=jobName&token=APIToken |
elasticsearch分页大于10000条数据限制修改
elasticsearch采用from+size分页时,数据量大于1W会报错
1 | Result window is too large, from + size must be less than or equal to: [10000] but was [100001] |
解决方法
1 | 所有索引 |
实现网站变灰
css实现网站变灰
1 | html { |
springboot跨域设置
springboot提供了两种跨域方式
- 实现
WebMvcConfigurer接口的addCorsMappings方法 FilterRegistrationBean添加CorsFilter类
方式一
1 |
|
方式二
1 |
|
区别
分使用场景
假如你用了servlet的filter,并filter前提返回了请求结果,用FilterRegistrationBean方式才行,因为此时请求还没到WebMvcConfigurer处理就已经返回了。
没这种情况两者行为一样。
方式三
跨域无非就是在header里写入控制跨域相关的字段信息,自己实现Filter或者Interceptor就行了。
wsl2和Proxifier兼容问题
使用过Proxifier后,发现wsl2出问题了,打开子系统时提示参考的对象类型不支持尝试的操作。,搜了下网上的解决方法是通过下载NoLsp.exe解决
问题链接:https://github.com/microsoft/WSL/issues/4177#issuecomment-597736482,提供的用不了
这个里的可以用,https://github.com/dyingsu/nolsp
下载之后,管理员打开cmd执行命令
1 | NoLsp.exe C:\windows\system32\wsl.exe |
方法二
管理员身份在CMD执行
1 | netsh winsock reset |
清理过期日志文件
如何查询指定时间范围内的日志
搞代码的都离不开通过查看日志处理问题;服务器上记录的日志都比较大,不会把整个日志文件拿来分析,通常会截取时间范围内的日志来分析问题,介绍几种查询时间范围日志方法。
处理文件肯定是离不开linux三剑客grep、sed、awk的。
演示截取2点到9点的日志
测试日志文件test.log,模拟所有2点到11点日志
1 | {"timestamp":"2022-09-27T02:12:59+08:00","level":"debug"} |
正则方式
grep不支持范围,awk和sed支持范围,三个都支持正则匹配