自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 -bash: 08: value too great for base (error token is “08“)

执行定时任务的时候报错-bash: 08: value too great for base (error token is “08”)报错脚本内容如下DAT=$(date +%F | awk -F- '{print $3}')DAT_MOD=$(($DAT%4))本来是想取当前日期与4取余结果报错:-bash: 08: value too great for base (error token is “08”)问题就出在这里,今天是1月8号,所以$(date +%F | awk -F- ‘

2021-01-08 10:53:25 2415

转载 mysql binlog日志实时远程备份同步

以前备份binlog时,都是先在本地进行备份压缩,然后发送到远程服务器中。但是这其中还是有一定风险的,因为日志的备份都是周期性的,如果在某个周期中,服务器宕机了,硬盘损坏了,就可能导致这段时间的binlog就丢失了。而且,以前用脚本对远程服务器进行备份的方式,有个缺点:无法对MySQL服务器当前正在写的二进制日志文件进行备份。所以,只能等到MySQL服务器全部写完才能进行备份。而写完一个binlog的时间并不固定,这就导致备份周期的不确定。从MySQL5.6开始,mysqlbinlog支持将远程服务器上

2021-01-06 13:51:13 2012

转载 zimbra常用命令

添加管理员账号:zmprov ca testadmin@test.com password zimbraIsAdminAccount TRUE升级现有账号为管理员: zmprov ma test@test.com zimbraIsAdminAccount TRUE添加普通账号:zmprov ca test@test.com password删除普通账号:zmprov da test@test.com重设密码: zmprov sp test@test.com pawwsord查询mysql密码:zm

2020-12-16 16:11:45 3806 1

原创 邮件服务器zimbra的搭建与使用

由于公司使用的是阿里的邮箱,由于个数限制。现在需要公司内部搭建一个邮件服务器,网上找了一部分开源软件最后选择使用zimbraZimbra的核心产品是Zimbra协作套件(Zimbra Collaboration Suite,简称ZCS)。除了它的核心功能是电子邮件和日程安排服务器,当然还包括许多其它的功能,就象是下一代的微软Exchange。在电子邮件和日程安排之外,它还提供文档存储和编辑、即时消息以及一个利用获奖技术开发的全功能的管理控制台。ZCS同时也提供移动设备的支持,以及与部署于Windows、L

2020-12-15 10:07:26 12373 2

原创 Centos 7 搭建L2TP/Ipsec

1. 先看看你的主机是否支持pptp,返回结果为yes就表示通过。modprobe ppp-compress-18 && echo yes2.是否开启了TUN,有的虚拟机主机需要开启,返回结果为cat: /dev/net/tun: File descriptor in bad state,就表示通过。cat /dev/net/tun3.安装EPEL源(CentOS7官方源中已经去掉了xl2tpd)yum install -y epel-release4.安装xl2tpd和l

2020-12-15 09:18:47 5934 7

原创 把文本转换成excel格式

iconv -f UTF-8 -t GBK /data/scripts/user_balance/0-1k -o /data/scripts/user_balance/0-1k.xls

2020-12-04 16:10:19 132

转载 python脚本 将多个excel表格合并成一个表格中的多个sheet

import osimport pandas as pddir = './table_dir'# 获取目录下所有的表origin_file_list = os.listdir(dir)print(origin_file_list)with pd.ExcelWriter('result.xls') as writer: # 循环遍历表格 for i in origin_file_list: # 拼接每个文件的路径 file_path = dir + '

2020-12-04 13:46:06 995

原创 mysql show full processlist 详解

mysql服务器最近偶尔出现cpu百分百居高不下的情况,所以需要进行分析show processlist;只列出前100条,如果想全列出请使用show full processlist;查询结果的含义和用途:id列,一个标识,你要kill一个语句的时候很有用。user列,显示单前用户,如果不是root,这 个命令就只显示你权限范围内的sql语句。host列,显示这个语句是从哪个ip的哪个端口上发出的。呵呵,可以用来追踪出问题语句的用户。db列,显示 这个进程目前连接的是哪个数据库。comm

2020-09-27 09:24:44 721

原创 通过curl 获取HTTP返回的状态码

命令格式:curl -I -m 10 -o /dev/null -s -w %{http_code} www.baidu.com参数详解:-I 仅输出HTTP头部信息-m 10 最多查询10s-o /dev/null 屏蔽原有输出信息-s silent 模式,不输出任何东西-w %{http_code} 控制额外输出...

2020-09-25 11:42:53 3773

原创 Nginx下 return 和 rewrite在 301重定向上的区别

唯一区别:正则匹配的性能区别rewrite ^/(.*)$ https://example.com/$1;rewrite ^ https://example.com$request_uri? permanent;return 301 https://example.com$request_uri;第一种 rewrite 写法是抓取所有的 URI 再减去开头第一个 / (反斜线)。第二种写法用了$request_uri 省去了减去开头第一个反斜线的过程,正则匹配上性能更优。但仍不如第三种写法,因为

2020-08-27 13:34:14 7390

原创 Dubbo-admin 搭建流程

应研发团队要求,需要搭建一个Dubbo-admin环境准备:1.zookeeper集群搭建【参考zooleeper搭建文档】2.nodejs环境准备mkdir /usr/local/node #创建路径 cd /usr/local/node wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz #我这里用的是8.11.2版本 xz -d node-v8.11.2-linux-x64.tar.

2020-08-26 13:02:19 249

原创 LVM快照实现mysql物理备份

实现流程:1.给mysql加全局锁flush tables with read lock;2.查看pos点show master status ;或者show slave status;3.创建快照lvcreate -L 大小 -s -n 快照名 原lv路径4.解锁unlock tables;5.挂载快照并拷贝快照内容到备份路径mount cp tar rsync(若文件系统是xfs格式的 需要加上nouuid选项)6.取消挂载umount7.移除快照remove snaps

2020-07-22 16:29:20 179

原创 journal日志文件清理与优化

随着journal日志文件越来越大,需要优化处理下:CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journalsystemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。该日志服务仅仅把日志集中保存在单一结构的日志文件/run/log中,由于日志是经历过压缩和格式化的二进制数据,所以在查看和定位的时候很迅速。默认情况下并不会持久化保存日志,只会保留一

2020-07-21 08:47:05 6074 1

原创 mysql的约束条件与复制表

PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录FOREIGN KEY (FK) 标识该字段为该表的外键NOT NULL 标识该字段不能为空UNIQUE KEY (UK) 标识该字段的值是唯一的AUTO_INCREMENT 标识该字段的值自动增长(整数类型,而且为主键)DEFAULT 为该字段设置默认值UNSIGNED 无符号ZEROFILL 使用0填充...

2020-07-16 13:52:58 425

原创 通过yum二进制安装mysql

添加MySQL Yum存储库从官网下载最新的mysql源官网地址:https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm具体步骤如图安装流程1.复制下载链接后,去服务器下载安装[root@master ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm[root@master ~]# rpm -iv

2020-07-14 15:24:17 140

原创 zabbix清除历史数据

zabbix监控运行一段时间以后,会留下大量的历史监控数据,zabbix数据库一直在增大;可能会造成系统性能下降,查看历史数据室查询速度缓慢。zabbix里面最大的表就是history和history_uint两个表,而且zabbix里面的时间是使用的时间戳方式记录,所以可以根据时间戳来删除历史数据首先关闭zabbix-server服务,然后清除历史数据[root@master ~]# date +%s -d"20200701" //转换时间戳1593532800mysql> dele

2020-07-14 11:13:24 1303

原创 LVM snapshot案例

1.查看vg是否有剩余空间,若不够需先扩容[root@master ~]# vgs myvo VG #PV #LV #SN Attr VSize VFree myvo 1 1 0 wz--n- <30.00g 0 [root@master ~]# vgextend myvo /dev/sdc Physical volume "/dev/sdc" successfully created. Volume group "myvo" successfully

2020-07-10 13:39:12 243

原创 LVM数据迁移

如果把LVM逻辑卷的数据做在线迁移1.添加一块新硬盘,用来存放迁移后的数据,如下,把sdc的数据在线迁移的sdd中[root@master mysql]# lsblk /dev/sdc /dev/sddNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsdc 8:32 0 30G 0 disk └─myvo-vo 253:2 0 29G 0 lvm /datasdd 8:48 0 30G 0 dis

2020-07-10 10:16:39 1399

原创 Device /dev/sdc excluded by a filter.

当做LVM逻辑卷,创建vg是报以下错误[root@master ~]# vgextend myvo /dev/sdc Device /dev/sdc excluded by a filter.导致问题的原因是添加的磁盘之前创建过分区,已经有了分区表,现在的虚拟机并不能识别磁盘的分区表,可以使用parted命令重做分区表[root@master ~]# parted /dev/sdcGNU Parted 3.1使用 /dev/sdcWelcome to GNU Parted! Type 'h

2020-07-10 09:19:54 8755

原创 进程管道|tee

进程管道|tee 可以保留之前的命令结果例:需要打印根分区的使用情况放入a.txt文件并且把使用率打印到屏幕使用 |tee[root@master ~]# df -h | grep '/$' |tee a.txt | awk '{print $(NF-1)}'4%[root@master ~]# cat a.txt /dev/mapper/centos-root 487G 16G 472G 4% /再把data分区情况追加进去使用 |tee -a[root@master

2020-07-09 15:22:47 192

原创 shell脚本中远程调用变量需转义

如果是本地变量–在ssh””语句外定义的变量–可以直接在ssh中引用,不要转义如果是远程变量–在ssh“”语句里面产生的变量–不能直接引用,一定要转义远程变量比如–ssh “for i in $ABC;do echo $i;done”这样就无法输出任何值,必须–ssh “for i in $ABC;do echo $i;done”...

2020-07-08 18:23:48 1549 1

原创 /root/sql.sh: line 3: mysql: command not found

当使用定时任务执行sql脚本的时候会报错【命令没有找到】,但是手动执行脚本的时候又没有任何问题[root@mysql3-accfinance ~]# crontab -l00 3 * * * /bin/sh /root/sql.sh &>> nohup.out[root@mysql3-accfinance ~]# cat nohup.out /root/sql.sh: line 3: mysql: command not found[root@mysql3-accfinance

2020-07-07 09:14:36 519

原创 linux中时间戳与时间之间转换的命令

linux中正常显示时间与时间戳的命令:[root@master history]# date +%F2020-06-19[root@master history]# date +%s1592533825把时间戳转换为时间的命令[root@master history]# date -d @15925338252020年 06月 19日 星期五 10:30:25 CST转换指定日期时间戳:[root@master history]# date -d '2020-2-22 22:22:2

2020-06-19 10:40:03 1562

原创 linux 记录每个用户的操作记录 历史命令 操作时间

对于系统管理员而言,history是一个很重要的命令,它能显示出之前在shell中执行过的命令,如果服务器发生异常,可以从这些命令中分析造成问题的原因。但是history显示的信息有局限性,默认保存最近的1000条命令,从历史信息中只能看到某个命令的执行有可能导致系统出了问题,对于进一步的追踪问题却无济于事。若能定位到是哪个用户在哪个时间在哪执行的命令,那将是多么愉快的一件事情!在/etc/profile中加入以下脚本#historyUSER_IP=`who -u am i 2>/dev/nul

2020-06-19 09:51:28 1121

原创 jumpserver 系统用户权限管理

ALL,!/bin/bash,!/bin/tcsh,!/bin/su,!/usr/bin/passwd,!/usr/bin/passwd root,!/bin/vim /etc/sudoers,!/usr/bin/vim /etc/sudoers,!/usr/sbin/visudo,!/usr/bin/sudo -i,!/bin/bi /etc/ssh/,!/bin/chmod 777 /etc/,!/bin/chmod 777 ,!/bin/chmod 777,!/bin/chmod -R 777 ,!/

2020-06-17 09:55:58 2534

原创 mysql 设置临时登录账号 密码过期设置

由于特殊需求,mysql需要创建一些临时的账号,限制期限是一周,一周后这些账号就不能再继续使用先创建一个测试账号grant all on *.* to test@'%' identified by '123456';Query OK, 0 rows affected, 1 warning (0.03 sec)[root@mysqltest ~]# mysql -u test -p123456mysql: [Warning] Using a password on the command line

2020-06-15 15:31:05 1008

原创 windows远程连接出现--发生身份验证错误。要求的函数不受支持

今天远程连接windows服务器的时候报错,提示发生身份验证错误。要求的函数不受支持,具体报错截图如下解决方案:在运行框中输入"gpedit.msc",打开"本地策略组设置" 选择"管理模板" “系统”“凭据分配”,“加密Oracle修正” 加密Oracle修正设置为"已启用",保护级别设置为"易受攻击"然后在连接就可以了。...

2020-06-02 10:46:29 271

原创 docker安装redis集群容器自动退出

使用docker安装redis 三主三从节点的时候碰见自动退出的问题,容器起不来,如图解决方案:检查配置文件是否设置了daemonize yes,如果是,就要改为daemonize no,因为该选项让redis成为在后台运行的守护进程,而docker容器必须要有一个前台进程才能留存,否则容器会自动退出[root@mysqltest redis-4.0.1]# cat redis.conf | grep daemonize | grep -v ^#daemonize no...

2020-05-28 17:37:47 2042 4

原创 使用Docker构建redis集群

curl -L get.rvm.io | bash -s stable

2020-05-28 17:30:55 212

原创 运维职业生涯中重要的 150 个命令

运维职业生涯中重要的 150 个命令! 超好用+实用!线上查询及帮助命令 (2 个)命令功能说明man查看命令帮助,命令的词典,更复杂的还有 info,但不常用。help查看 Linux 内置命令的帮助,比如 cd 命令文件和目录操作命令 (18 个)命令功能说明ls全拼 list,功能是列出目录的内容及其内容属性信息。cd全拼 change directory,功能是从当前工作目录切换到指定的工作目录。cp全拼 copy,其功

2020-05-28 10:26:29 280

原创 linux Docker 环境搭建

CentOS Docker 安装1.卸载旧版本较旧的 Docker 版本称为 docker 或 docker-engine 。如果已安装这些程序,请卸载它们以及相关的依赖项。$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-lates

2020-05-27 14:22:06 120

原创 Nginx在高并发下的性能优化

1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l。[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes 4;[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s reloa

2020-05-25 18:05:53 392

原创 shell中常用的条件判断

数字检测:参数说明-eq等于则为真-ne不等于则为真-gt大于则为真-ge大于等于则为真-lt小于则为真-le小于等于则为真字符串的检测:参数说明=等于则为真!=不相等则为真-z 字符串字符串的长度为零则为真-n 字符串字符串的长度不为零则为真文件的检测:参数说明-e 文件名如果文件存在则为真-r 文件名如果文件存在且可读则为真-w 文件名如果文

2020-05-21 17:02:49 395

原创 notify+rsync实时同步脚本

[root@test /]# vim /root/rsync.sh#!/bin/bashwhile inotifywait -rqq /mnt/ dorsync -a --delete /mnt/ root@192.168.1.10:/opt/done

2020-05-21 16:19:14 292

原创 rsync同步工具的两种用法--命令+服务

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync功能作为命令,实现本地-远程文件同步作为服务,实现本地-远程文件同步rsync特点可以镜像保存整个目录树和文件系统可以保留原有的权限(permission,mode),owner,group,时间(修改时间,modify time),软硬链接,文件acl

2020-05-21 15:36:09 226 1

原创 使用mialx实现日常脚本结果推送到邮件

1.安装mailxyum -y install mailx2.配置mail.rcvim /etc/mail.rc在末尾加上以下类容set from="1074582461@qq.com" #用来发送邮件的邮箱 set smtp=smtp.qq.com      #qq的邮件发送服务器 set smtp-auth-user="1074582461@qq.com"  #邮箱用户名set smtp-auth-password=授权码  #qq邮箱的授权码,可以登录qq邮箱设置里面生成set

2020-05-21 13:27:21 390

原创 mysql使用binlog实现增量备份脚本

使用binlong日志实现mysql的增量备份[root@mysqltest ~]# cat a.sh#!/bin/bashBakDir=/mnt #备份文件存放的路径BinDir=/data/mysql/log #binlog日志的路径LogFile=/data/mysql/log/bak.log #日志存放路径BinFile=/data/mysql/log/mysql-bin.index #binlog日志索引文件mysqladmin -uroot -pXXX

2020-05-21 13:06:43 262

原创 linux中软连接与硬链接的区别

软连接与硬链接的区别硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。比如:A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。删除其中任何一个都不会影响另外一个的访问。另外一种连接称之为符号连

2020-05-20 18:28:28 167

原创 更新centos自带yum源为阿里repo源

一、为什么更新由于默认yum源基本都是在国外譬如Centos7的默认Centos-Base.repo主要下载更新都是http://mirrorlist.centos.org类网址之下,国内访问速度比较慢,尤其下载安装一些比较大的安装包时候,速度会非常慢。不如更新为国内的比较好的yum源,如aliyun源,起到类似于CDN加速的作用,安装下载会比较快。1.备份原有镜像源mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.re

2020-05-20 14:48:09 756

原创 记一次mysql的数据恢复

记一次mysql完备+binlog日志恢复一.准备工作首先创建一个测试库,然后插入一部分数据root@localhost:(none) 14:06:13>create database test;Query OK, 1 row affected (0.00 sec)root@localhost:(none) 14:07:58>create table test.t1(id int,name char(10),sex enum("boy","girl"));Query OK, 0 r

2020-05-20 14:38:51 187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除