- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 CloudCanal监控告警配置问题
近日有几个库需要同步到另外一台机做备份,想起Cloudcanal 比较方便,那就尝试用下 Cloudcanal 做同步,但是同步任务建立好之后,需要做监控,不然那天停止同步了都不知道,真所谓有应用必上监控。
2024-07-10 11:11:01
358
原创 varchar 字段扩展问题
当前字符集类型为 UTF8MB4,由于 UTF8MB4 为四字节编码字符集,即一个字节长度可存储 63.75(255/4)个字符,所以当我们将 VARCHAR(63) 修改为 VARCHAR(64) 时,需要增加一个字节去进行数据的存储,就要通过建立临时表的方式去完成本次长度扩容,故需要花费大量时间。如果是从 < 64 的长度扩展到 >64 的长度,则不能秒级扩展,因为改变了数据库的存储结构。规则2:如果是从 < 64 的长度扩展到 >64 的长度,则不能秒级扩展。所以定期对大表做整理还是很有必要的。
2024-06-03 15:48:02
457
原创 67-关于mysql-8.0连接SSL账号的一些问题
近期开发反馈有个账号连不上数据库,问什么时候发现连不上的,开发说今天才开始用,好家伙,环境给到开发一个月了,现在才开始使用,申请的时候说急急急,明天就要上线。那咱们看看为啥这个账号会连不上数据库吧。
2024-02-07 14:52:52
492
原创 数据库空间爆了怎么处理
1、磁盘空间暴涨很多时候是因为表中有大对象字段,开发没有提前跟你说,这时候就需要sql审核层面多留心下,发现有大对象字段上线问其原因,能否减少写入的内容2、紧急情况可以先清理一部分binlog 释放空间、先不影响业务3、binlog暴涨的话,可以用my2sql工具分析binlog,并做排序,看看那些表变更插入频繁4、了解业务 为什么要存了一些报文内容到数据库层面,能否做优化5、数据库层面 表+binlog的压缩6、添加磁盘空间。
2024-02-01 10:43:09
983
原创 mysql 8.0 双密码
从 MySQL 8.0.14 开始,用户帐户允许拥有双重密码,指定为主密码和辅助密码。双密码功能使得在以下场景中无缝执行凭证更改成为可能:一个系统有大量MySQL服务器,可能涉及到复制。多个应用程序连接到不同的 MySQL 服务器。必须定期对应用程序用于连接服务器的一个或多个帐户进行凭据更改。考虑在上述类型的场景中,当一个帐户只允许使用一个密码时,必须如何执行凭据更改。在这种情况下,必须在何时进行帐户密码更改并在所有服务器中传播以及何时将所有使用该帐户的应用程序更新为使用新密码的时间进行密切合作。
2024-01-15 16:55:38
1360
2
原创 PG课堂笔记-第12课MVCC机制
写新数据时,旧数据不删除,而是把新数据插入,将旧数据标记为无效,PostgreSQL就是使用的这种实现方法,新老数据存放在一起,在被清理之前,会一直占据着空间,所以会导致膨胀。
2024-01-03 14:21:47
1014
原创 redis-连接数占满解决
统计出192.168.1.1 这个客户端的连接有9900个,居然占了99.9%的连接数,那基本定位是这个ip的客户端有问题了,找开发查这个ip的客户端配置,原来是程序有bug,一直循环创建连接。所以最后的问题点不是网络原因,也不是连接数不够,而是程序无限死循环的创建连接,最终把连接数占满。
2023-12-26 10:19:36
1471
原创 pg课堂笔记-新版本特性和版本升级
版本特性:一年一个大版本,三个月一个小版本9.4支持 jsonb9.6 支持并行10 支持逻辑复制和声明分区11 支持jit 、存储过程14 引入 idle_session_timeout15 逻辑复制有大幅度提升16 支持standby logical replication ,并行回放, 以及 libpq的负载均衡。
2023-12-21 11:34:42
1025
原创 es集群漏洞修复记录-CVE-2014-3120
进入咱们的es 7.2 集群被安全工具扫描出了漏洞,漏洞代码 (CVE-2014-3120)在config/elasticsearch.yml中添加2行,然后重启es不允许执行所有脚本类型不允许执行所有脚本上下文其实也没什么难度,因为网上没有找到相关资料,记录下。
2023-10-24 16:40:03
249
原创 linux批量ping域名的脚本
[root@xuegod63 tmp]# cat ping.sh#!/bin/shfilename=domains.txtping_count=3while read domain; dox=$(ping -W 1 -c $ping_count $domain 2>/dev/null | grep -E "(PING)|(loss)")loss=$(echo "$x" | grep "loss"
2016-11-04 11:01:15
977
原创 砍柴的和放羊的聊天
砍柴人与放羊人的故事新解1.你是砍柴的,他是放羊的,你和他聊了一天,他的羊吃饱了,你的柴呢? 砍柴的陪不起放羊的…——请放弃你的无效社交!2.你是砍柴的,他是放羊的,你和他聊了一天,如是你学会了放羊技巧,原来羊是这么放的,他学会了砍柴技能,原来柴要这样砍——三人行必有我师,永远保持空杯的状态3.你是砍柴的,他是放羊的,你和他聊了一天,他决定把他的羊跟你的柴交换,于是你有了羊,他
2016-08-30 12:07:00
962
原创 mysql密码忘记了怎么办,重置密码步骤
1、修改mysql的登录设置# vi /etc/my.cnf 在[mysqld]的段中加上一句:skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables 保存并且退出vi。
2016-08-22 10:14:25
460
原创 mysql-存储过程、触发器、事物、mysql引擎讲解
1、存储过程:创建存储过程:create produre 名称(参数1,参数2)beginsql 语句;end//例:存储过程的创建和调用创建:mysql> delimiter //mysql> create procedure selCg() -> begin -> select * from category; -> end
2016-08-21 22:05:58
344
原创 vsftpd创建虚拟账号
1.安装vsftpd、db_load,省略2.在一个目录创建一个用户名密码文件,比如[plain] view plain copyvi login.txt #输入用户名密码奇数行是用户名、偶数行是密码 test1 testpwd test2 testpwd 3.生成db文件[plain] view plain copydb_load –T –t h
2016-08-12 21:07:25
305
原创 500 OOPS: vsftpd: refusing to run with writable anonymous root
500 OOPS: vsftpd: refusing to run with writable anonymous root如果我们已经把vsFTPd服务器启动好了,但登录测试是会出现类似下面的提示;500 OOPS: vsftpd: refusing to run with writable anonymous root这表示ftp用户的家目录的权限不对,应该改过才对;
2016-08-12 10:51:11
668
原创 awk编程和颜色处理
分字体颜色和背景颜色,3开头是字体颜色,4开头是背景颜色 (不用刻意去背)颜色处理中应用变量,这个在监控脚本中会用到[root@localhost shell]# hello=6[root@localhost shell]# echo -e "\033[30;47m ${hello} \033[0m" #记得两边是双引号 6不引用变量的格式是这样[root@localho
2016-07-13 10:30:05
1478
原创 cat
sdfsdf[root@localhost shell]# sed '/bb.txt/w/' aa.txt sed: couldn't open file /: Is a directory[root@localhost shell]# sed 'bb.txt/w/' aa.txt sed: can't find label for jump to `b.txt/w/'[root@loca
2016-07-12 10:19:00
663
原创 sed基本编程与cut的基本用法
三剑客,sedd:删除符合条件的行 ‘/root/d':删除符合条件的行sed '2d' file 只删除第二行sed '2,$d' file 删除第二行到最后一行sed '3,5d' file 删除第三行到第5行sed -n 只把匹配的行显示出来[root@localhost shell]# sed -n '/root/p' passwdoperator:x
2016-07-12 10:08:12
383
原创 参数位置左移,关键字 shift $# $1 expr -le -gt
#!/bin/bashif [ $# -le 0 ] #如果参数个数小于或等于0then echo "error! not enough parameters"exit 124fisum=0while [ $# -gt 0 ] #如果参数个数大于0,则成立 do sum=$(expr $sum
2016-07-08 11:20:30
679
原创 如何使用抓包工具抓包,分析日志。
grep ftp /etc/services查看监听端口的状态netstat开启httpd服务器systemctl start httpd查看网卡物理连接是否正常mii-tool eno16777736设置网卡参数的命令ethtool eno16777736systemctl restart NetworkManager 开启服务route -n 查看网
2016-06-30 11:09:56
2287
原创 rhel7启动配置的服务管理
rhel7设置运行级别systemctl使用目标取代了运行级别的概念6 7initsystemdinit0 àsystemctlpoweroff关机init1 àsystemctlisolaterescue.target单用户init3 àsystemctlisolatemulti-user.target字符界面init5
2016-06-29 08:38:09
724
原创 rhel6启动原理和故障排除
1、linux 操作系统的引导过程一般包括一下几个步骤开机自检àMBR引导àGRUB菜单à加载Linux内核àinit进程初始化à登录系统BIOS -> MBR -> GRUB ->kernel -> init process -> login2、init进程执行rc.sysinit在设定等级后,linux系统执行的第一个文件就是/etc/rc.d/rc.sysinit 脚
2016-06-28 08:24:19
530
原创 用测试网站反向代百度的网站
1、先安装好nginx2、然后修改nginx的配置vim /usr/local/nginx/conf/nginx.conf sendfile on; keepalive_timeout 65;server { server_name www.test.com; retur
2016-06-27 18:46:49
342
原创 编写redhat7.2内核,使其支持nfts格式
1、查看当前系统2使用硬盘分区格式化挂载[root@xuegod60 ~]#fdisk /dev/sdb #把所有的空间都给sdb1[root@xuegod60 ~]#mkfs.xfs /dev/sdb1 #格式化[root@xuegod60 ~]#mkdir /sdb1
2016-06-25 20:10:46
412
原创 yum 安装zabbix报错
安装zabbix时报错[root@zabbix ~]# rpm -ivh zabbix-server-mysql-2.2.3-1.el6.x86_64.rpm zabbix-web-mysql-2.2.3-1.el6.noarch.rpm warning: zabbix-server-mysql-2.2.3-1.el6.x86_64.rpm: Header V4 DSA/SHA1
2016-06-24 16:03:34
8595
sed 命令的和cut命令的用法
2016-07-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人