Ansible安装
1. python安装- python3.10安装 # dnf install wget make gcc bzip2-devel openssl-devel zlib-devel libffi-devel -y # wget https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tgz # tar xvf Python-3.10.5.tgz # cd Python-3.10.5 # ./configure --enable-optimizations && make -j2 && make install -j2 2. yum 安装ansible- 更新系统 # sudo dnf update -y - 重启系统 # sudo reboot - 配置 EPEL 存储库 # sudo dnf install -y epel-release - 安装 Ansible # sudo dnf install ansible -y - 查看 Ansible 版本 ...
gitlab
一、自建gitlab官网文档:https://docs.gitlab.com/ee/policy/maintenance.html 官网:https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/ CentOS清华大学:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ ubuntu清华大学:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/ 1.安装依赖yum install -y curl openssh-server openssh-clients postfi ...
Linux性能分析工具使用
DoolDool 是一个命令行工具,用于监控系统的许多方面:CPU、内存、网络、平均负载等。它还包括一个强大的插件架构,可以监控其他系统指标。 安装1. 下载最新版本的存档文件或克隆 Git 存储库:https://github.com/scottchiefbaker/dool/releases 2. 将存档解压到系统上适当的临时目录 3. 运行install.py脚本 参数1. total-cpu-usage: usr sys idl wai hiq siq 用户时间占比 系统时间占比 空闲时间占比 等待时间占比 硬中断 软中断 2. dsk/total: read writ 磁盘的读总数(KB或者MB) 磁盘的写总数(KB或者MB) 3. net/total: recv send 网络设备接收的数据总数(KB或者MB) 网络设备发送的数据总数(KB或者MB) 4. paging(系统的分页活动): in out 换入次数 换出次数 5. system(系统统计): int csw 终端次数 ...
Python实现mysql主从监控脚本
Python实现mysql主从监控脚本#!/usr/bin/env python #-*- coding:utf-8 -*- import MySQLdb import time import mail163 now=time.strftime("%Y/%m/%d-%H:%M:%S",time.localtime()) class Mydb(object): def __init__ (self,host,user,port,passwd,sock): self.host=host self.user=user self.port=port self.passwd=passwd self.sock=sock try: self.db=MySQLdb.connect(host=self.host,user=self.user,port=self.port,passwd=self.passwd,unix_socket=self.sock) ex ...
Python同步目录下文件脚本
同步目录下文件脚本#!/usr/bin/python #运行:rsync_img.py today | yesterday import os import time import sys s_dirs=['/zz_data/www/Krptos-cms-php/public/uploads','/opt/tomcat/webapps/uploads'] t_dir='/zz_data/www/img/uploads' today=time.strftime('/%Y/%m/%d',time.localtime(time.time())) yesterday=time.strftime('/%Y/%m/%d',time.localtime(time.time() - 24*60*60) ) d={'today':today,'yesterday':yesterday} def rsync(s_dir,t_dir,_day): sd='%s%s'%(s_dir,_day) td='%s%s'%(t_dir,_day) now=time. ...
快速排查Java的CPU性能问题(top us值过高)
快速排查Java的CPU性能问题(top us值过高)用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。 目前只支持Linux 脚本摘录于:https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md # show-busy-java-threads.sh #!/bin/bash # @Function # Find out the highest cpu consumed threads of java processes, and print the stack of these threads. # # @Usage # $ ./show-busy-java-threads # # @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/java.md#-show-busy-java-threads ...
mysql备份脚本二
1.mysqldump备份方式1.1 脚本全备到一个sql文件# mysql_k8s-prod_bak-all-databases.sh #!/bin/bash ##### by jwgod 2023 ##### mysql_k8s-test mysql全库/单库备份 day=`date +'%Y-%m-%d'` anynowtime="date +'%Y-%m-%d %H:%M:%S'" NOW="echo [\`$anynowtime\`][PID:$$]" ##### 可在脚本开始运行时调用,打印当时的时间戳及PID。 #function job_start job_start() { echo "`eval $NOW` job_start" } ##### 可在脚本执行成功的逻辑处调用,打印当时的时间戳及PID。 job_success() { MSG="$*" echo "`eval $NOW` job_success:[$MSG]" exit 0 } ##### 可在脚本执行失败的逻辑分支处调 ...
mysql日常维护
数据库日常维护1. 修改连接数set global max_connections=500; mysql -h 192.168.64.33 -P 6002 -uroot -p -e "select @@hostname" mysql -h 192.168.64.33 -P 3306 -uroot -p -e "set global max_connections=500;" 2. mysql备份## 脚本全备到一个sql文件 sh /home/script/mysql_k8s-prod_bak-all-databases.sh ## 脚本全备到每个库一个sql文件(定时任务) sh /home/script/mysql_k8s-prod_bak-all.sh ## 脚本可选择单库备份 sh /home/script/mysql_k8s-prod_bak.sh # 备份全库 mysqldump -h 192.168.64.33 -P 6002 -uroot -pxxxx --all-databases --single-transaction --quick >all_dat ...
mysql集群部署
mysql集群部署(8.0.33)caching_sha2_password作为8.0默认的密码认证插件,其安全性强于mysql_native_password,性能优于sha256_password;但由于客户端和驱动的兼容性问题,建议还是采用mysql_native_password作为默认的密码认证插件 1 修改hosts# 三台都操作 192.168.64.31 server-1 192.168.64.32 server-2 192.168.64.30 server-3 192.168.64.30 V002012011-mysql-01-30 192.168.64.30 V002012012-mysql-02-31 192.168.64.30 V002012013-mysql-03-32 2 安装MYSQL# 三台都操作 # yum install -y perl-Module-Install.noarch net-tools perl-Module-Install.noarch # rpm -ivh mysql-community-common-8.0.33-1. ...
mysql组复制集群之节点被逐出情况
mysql组复制集群之节点被逐出情况分析mysql组复制集群之节点被逐出情况,可能是网络抖动导致,Mysql 8.0.13版本引入 集群网络延迟容错参数group_replication_member_expel_timeout 8.0.21版本默认为5,意味着在5秒钟的检测时间后如果该节点还是不正常,那会在等5秒钏,如果可疑成员还是不正常,超过这个时间将被驱逐。(在产生怀疑之前的最初5秒检测时间不计入该时间)。 恢复可疑成员的方法# 1. 备份数据库文件 mysqldump -h 192.168.1.xx -P 3306 -uroot -pxxxx2023! --single-transaction --master-data=2 --flush-logs --flush-privileges --events --routines --all-databases > all_backup.sql # 2.在可疑成员库上停止加入MGR集群 stop group_replication; # 3. 备库重置gtid_executed reset master; show glo ...