07 2022 档案
摘要:简介: ansible是基于python开发的自动化运维工具,可以进行批量的执行命令、系统配置、程序部署。 1、安装ansible yum install ansible 2、查看版本 ansible --version 3、配置ansible这台机器与其他各服务器间的免密登录 #生成公钥私钥ssh
阅读全文
摘要:建议使用yum安装,简单方便 1、yum install git 2、查看git版本 git --version
阅读全文
摘要:简介: Maven是一款基于java平台的项目管理工具,具有跨平台性,可用命令对maven工程进行编译、测试、运行、打包、安装、部署。 1、从官网下载版本: https://maven.apache.org/download.cgi 2、上传至服务器后解压 tar -zxf apache-maven
阅读全文
摘要:常用命令如下: 1、mvn clean 对项目进行清理,删除target目录下的编译结果 2、mvn compile 编译源码 3、mvn test 对项目运行测试 4、mvn package 项目打包,存放于target目录下 5、mvn install 在本地仓库生产安装包,同时打包 注:如果要
阅读全文
摘要:注:在binlog开启的状态下,如下的操作可恢复 1、查看binlog状态,是否是on show variables like '%log_bin%'; 2、如果上面查出来的结果是on,再看下存储的目录 show variables like '%datadir%'; 3、查看有哪些日志文件 sho
阅读全文
摘要:简介: git是一个分布式版本管理工具,主要用于管理仓库的源代码 常用命令 1、git init 在当前目录新建一个git代码库 2、git clone 下载一个项目到本地,例如:git clone https://github.com/xxxx/aaa-bbb.git 3、git pull 从建立
阅读全文
摘要:简介: curl是常用的命令行工具,用来测试web接口 下面以www.abcd.com为例 1、不带参数的GET请求 curl www.abcd.com 2、 -H 参数指定标头 curl -H ‘Content-Type:application/json’ www.abcd.com 3、 -d 参
阅读全文
摘要:Tab 自动补全 Ctrl + a 使光标移动到首行 Ctrl + a 使光标移动到尾行 Ctrl + a 强制终止当前命令 Ctrl + a 清屏,等于clear Alt + Tab 切换程序窗口 Ctrl + u 从光标所在位置删除到首行,(一般如果命令输错了,按Backspace删除太慢了,可
阅读全文
摘要:例子: 在a.conf文件中搜索关键字:path #先vim打开文件vim a.conf#然后输入/path 敲回车,搜索到的path就会高亮,按n会移动鼠标到下一个高亮处,按N会移动鼠标到上一个高亮处 #输入/noh 敲回车取消高亮
阅读全文
摘要:问题原因是: 之前运行的instance有缓冲,默认保存在data目录下 解决方法: cd data ls -a rm -f .lock [elk@k8s-node data]$ ls -a . .. dead_letter_queue .lock plugins queue uuid [elk@k
阅读全文
摘要:错误原因是: 数据库多次连接错误,屏蔽了当前ip的连接请求 解决方法有三种: 1、登录mysql mysql -uroot -p flush hosts 2、navicat连接数据库后,选中该数据库右键点刷新->权限 3、查看最大错误连接次数 SHOW GLOBAL VARIABLES LIKE '
阅读全文
摘要:简介: ELK是elasticsearch、logstash、kibana三个开源软件的缩写,用于日志收集查看分析 1、从官网下载安装包elasticsearch、logstash、kibana,版本尽量保持一致 elasticsearch:https://www.elastic.co/cn/dow
阅读全文
摘要:java堆栈设置的过小,可在java启动的时候适当增加:-Xms1g -Xmx1g
阅读全文
摘要:原因是跨域的问题,解决方法: 修改elasticsearch配置文件,添加两行内容 vim elasticsearch.yml http.cors.enabled: true http.cors.allow-origin: "*" 然后重启elasticsearch
阅读全文
摘要:解决方法: 1、先stop容器 2、添加配置 echo "net.ipv4.ip_forward=1" >>/usr/lib/sysctl.d/00-system.conf 3、重启docker systemctl restart docker
阅读全文
摘要:主模块 user: 定义nginx的运行用户 worker_processes: nginx的进程数,一般配置为CPU的总核心数或总核心数-1 pid: 进程文件 error_log: 错误日志目录 worker_rlimit_nofile: 一个nginx进程打开的最多文件描述符数量 事件模块 u
阅读全文
摘要:概述: 守护进程是用来守护某个程序的进程,一旦程序宕机,会自动拉起 例子:监控一个hello.jar vim monitor.sh #!/bin/bash while truedo num=`ps -ef|grep hello|grep -v grep|wc -l` if [ $num -lt 1
阅读全文
摘要:解决方法: 修改Mysql Workbench连接数据库的超时时间,默认是30,可适当调大 Edit->Preferences->SQL Editor
阅读全文
摘要:基本的启动 nohup java -jar helloworld.jar & 或 nohup java -jar helloworld.jar >/dev/null 2>&1 & 带参数的启动 nohup java 参数 参数 参数 -jar helloworld.jar >/dev/null 2>
阅读全文
摘要:简介: shell是用户跟内核通信的一种方式,既是应用程序,也是一种脚本语言。shell脚本就是将一些shell语法与指令写在一个文件里,不需要编译,只要加上可执行权限就可以在shell解释器环境下执行。 1、定义开头,用来声明解释器 #!/bin/bash 2、注释行用# #注释 4、给脚本加可执
阅读全文
摘要:解决方法: 在项目配置里面修改超时时间
阅读全文
摘要:1、ftp连接服务器 ftp ip 2、查看当前路径 pwd 3、列出当前目录文件 ls / dir 4、返回上一级目录 cdup 5、切换本地主机的目录,默认回到本地主机家目录 lcd 6、查看本机文件 !ls 7、进入目录 cd 8、显示状态 status 9、创建目录 mkdir 10、下载文
阅读全文
摘要:1、解压缩包 tar -zxf jdk-11_linux-x64_bin.tar.gz 2、添加配置 vim /etc/profile JAVA_HOME=/path/jdk-11 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/jt.jar
阅读全文
摘要:1、新建一个钉钉群,然后添加一个自定义机器人,得到一个webhook(可设置安全关键词或主机ip) 例如得到的webhook为:https://oapi.dingtalk.com/robot/send?access_token=f21bbacc4f901681dfb3ab1384659a4f0eb5
阅读全文
摘要:1、根据需要监控的需求编写好shell脚本,加执行权限 例如自定义key名为:hello,编写的脚本为hello.sh 2、添加key 编辑/etc/zabbix/zabbix_agentd.d目录下conf文件(如果没有就创建),添加一行 UserParameter=hello,/path/hel
阅读全文
摘要:1、选择Web场景,创建Web场景 2、填入名称后,点击步骤,添加接口url(可先用curl或postman测试接口是否可访问) 3、点击添加就完成了
阅读全文
摘要:1、创建模板 2、创建完成后回到模板界面,点击该模板,添加监控项 3、配置监控项,选择需要的键值,例如图中圈出的是监听某个端口 4、创建触发器,功能里有很多的表达式可供选择的,以监听1234端口为例 5、点击添加就好了
阅读全文
摘要:简介: zabbix监控主要分为agent端和server端,agent端安装在被监控主机上,负责发送数据发送给server端。 环境准备: 1、关闭防火墙 systemctl stop firewalld 2、关闭SELinux 临时关闭:setenforce 0 永久关闭:vim /etc/sy
阅读全文
摘要:SHOW STATUS LIKE 'Threads%'; Threads_connected显示的数值就是当前的连接数 查看当前各用户连接数据库的数量 select USER , count(*) from information_schema.processlist group by USER;
阅读全文
摘要:执行source的时候出现这个报错的原因是: mysqldump导出的时候,将原表中的view作为MyISAM的table导出来,将view作为create table xxx engine=myisam来使用 了 可以看看mysqldump版本: mysqldump --version 解决方法1
阅读全文
摘要:解决方法:关闭selinux setenforce o
阅读全文
摘要:主要是修改limits.conf文件,加入一行内容 vim/etc/security/limits.conf * - nofile 65535
阅读全文
摘要:1、promethues官网:https://prometheus.io/download/,选择需要的版本下载 2、版本包解压 tar -zxf prometheus-2.34.0.linux-amd64.tar.gz 3、修改配置文件prometheus.yml static_configs:
阅读全文
摘要:简介: Mysql Workbench是Mysql提供的数据迁移工具,可在Mysql官网下载安装:https://dev.mysql.com/downloads/workbench/ 1、安装好Mysql Workbench后,连接上源数据库 2、选择要导出的数据库,勾选一下的信息 3、点击 Sta
阅读全文
摘要:[root@k8s-node /]# ls / bin boot dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var /bin 存放经常使用的命令 /boot 存放linux启动
阅读全文
摘要:简介: date命令可以用来显示和设定系统的日期时间,支持格式化显示 1、查看当前时间(默认是CST) date Tue Jul 12 22:29:00 CST 2022 2、以年-月-日显示日期 date +%F 或 date +"%Y-%m-%d" 3、以月/日/年显示日期 date +%D 4
阅读全文
摘要:查看整个库的大小 SELECT CONCAT(round(sum(DATA_LENGTH/1024/1024),2),"MB") as datazise FROM information_schema.TABLES; 查看数据库abc的大小 SELECT CONCAT(round(sum(DATA_
阅读全文
摘要:指定备份数据库abc(带库名备份): mysqldump -uuser -ppasswd -hhost -B abc > /path/bak.sql 全部数据库备份: mysqldump -uuser -ppasswd -hhost -A > /path/bak.sql 只备份数据库abc下的某几张
阅读全文
摘要:测试网络连通性 ping ip 测试网络端口(CTRL+D 或quit退出) telnet ip port
阅读全文
摘要:有时候执行sql语句后,一直没有结果,即可能出现了事务死锁 select * from information_schema.innodb_trx; kill trx_mysql_thread_id; 查看当前的锁 select * from information_schema.innodb_lo
阅读全文
摘要:show processlist 显示的结果其实就是information_schema的processlist表 查询的结果说明: Id: 线程的唯一标识,可用命令 kill Id 杀掉该线程 User: 启动这个线程的用户 Host: 记录发送请求的客户端的ip和端口号 DB: 执行的数据库 C
阅读全文
摘要:简述: awk用于文本处理 常用参数: -F 指定分隔符 -v 指定变量 $NF 表示最后一个字段 NR 表示第几行 && 与 || 或 $0 整行 OFS 输出字段分隔符 1...N 第一个到第N个字段 例子: 1、输出1.txt文件的第一列,默认按空格分隔 awk -F {print $1} 1
阅读全文
摘要:1、启动redis docker run -p 6379:6379 --name my-redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis:/data -d redis redis-server /etc/redi
阅读全文
摘要:安装步骤: 1、下载版本 wget http://download.redis.io/releases/redis-6.2.7.tar.gz 2、解压 tar -zxf redis-6.2.7.tar.gz 3、安装后启动 cd redis-6.2.7 make cd src ./redis-ser
阅读全文
摘要:简述: mysql用于储存中间结果的表称之为临时表,一般由复杂的sql语句执行时所创建 一种是内存临时表,一种是磁盘临时表 tmp_table_size是内存临时表的最大值,max_heap_table_size是内存临时表的最大行数值。当执行的sql语句生成的临时表数量超过了最大值限制,就会将临时
阅读全文
摘要:简介:grep命令用于在指定文件中查找匹配到的行,常与其他命令组合管道符使用 用法: grep 参数 匹配关键字 指定文件 常用的参数: -v 显示与关键字不匹配的行 -c 统计匹配到的行数 -n 显示行号 -r 递归搜索 -i 忽略大小写 例子: 1、查找显示error.log文件中的ERROR
阅读全文
摘要:简介:用来在指定目录下查找文件 语法规则: find 指定目录 -参数选项 常用的参数选项有: -name 按名称查找 -mtime 按修改天数 -ctime 按创建天数 -type 按类型 -size 按文件大小 例子: 1、查找当前目录下的日志文件 find . -name "*.log" 2、
阅读全文
摘要:解决方法: 将lettuce换成jredis, 注:jredis默认发心跳包,能骗过蓝云的网关,而lettuce是不发心跳包。
阅读全文
摘要:简介:tcpdump是一个可以根据需求来抓取网络上传输的数据包的工具 常用的命令选项有: -c:设定抓取的数量 -i:指定监听的网口 -w:将抓取的数据包保存到文件 -s:截取报文的内容,默认截取96字节,-s0表示截取全部 -r:读取数据包内容 -C 10:每10M保存一个包 -G 600:每10
阅读全文
摘要:1、打开/etc/security/limits.d/20-nproc.conf文件,注释掉其中的内容 * soft nproc 1024 2、编辑 /etc/security/limits.conf,在文件的# End of file前面追加如下内容 * - nproc 256800 root -
阅读全文
摘要:1、查看防火墙状态 systemctl status firewalld 2、关闭防火墙 systemctl stop firewalld 3、永久关闭防火墙 systemctl disable firewalld
阅读全文
摘要:程序出错异常崩溃退出时,系统会将内存状态信息保存到coredump文件中,利于排查定位问题 1、设置core的最大文件限制不受限制 vim /etc/security/limits.conf,加一行配置 * - core unlimited 2、vim /etc/sysctl.conf,加两行配置
阅读全文
摘要:主要是修改nginx.conf文件的http{}块 1、编辑 nginx.conf,在http{}块加一行配置 client_max_body_size 100m; 3、检查下配置文件,然后重新加载生效 /path/nginx -t /path/nginx -s reload
阅读全文
摘要:可以通过crontab设置程序的执行时间 列出定时任务:crontab -l编辑定时任务:crontab -e删除定时任务:crontab -d 设置定时任务的格式是:分钟 小时 天 月 星期 脚本 例如: 设定每天的6点执行hello.sh * 6 * * * /path/hello.sh 设定每
阅读全文
摘要:1、编辑/etc/rc.local,写入程序的启动命令 vim /etc/rc.local 例如要求每次开机自动执行hello.sh这个脚本 那就加上一行:/path/hello.sh 注:如果遇到不生效的情况,就换成编辑/etc/init.d/rc.local
阅读全文