linux
文章平均质量分 53
WFkwYu
Devops技术顾问,欢迎大家一起交流分享!
展开
-
centos7.x安装FFMPEG
centos7.x安装FFMPEG 安装依赖 [root@content yukw]# yum -y install gcc 安装编译yasm [root@content yukw]# mkdir /data/{src,service}[root@content yukw]# cd /data/src[root@content yukw]# wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz[原创 2022-01-12 16:56:59 · 1447 阅读 · 0 评论 -
【Yum源修改】更换CentOS Yum源为阿里云Yum源
更换CentOS Yum源为阿里云Yum源# 安装wgetyum install wget -y# 备份mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup# 获取阿里云yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo# 获取阿里云epel源wget -O.原创 2021-12-09 10:48:07 · 935 阅读 · 2 评论 -
Sed、Awk实用正则替换
cat application-test.propertiesspring.datasource.ip.map.driverClassName=com.mysql.jdbc.Driverspring.datasource.ip.map.url=jdbc:mysql://10.2.11.22:3306/test?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&zeroDateTimeBehavior=conv原创 2021-12-01 14:57:39 · 3008 阅读 · 0 评论 -
MySql常用参数查询
1、超时时间以下这些配置项单位都是秒,在mysql命令行中可以使用show global variables like '变量名';可查询配置值。mysql> show global variables like '%timeout%';+-----------------------------+----------+| Variable_name | Value |+-----------------------------+------...原创 2021-09-28 16:51:56 · 4684 阅读 · 0 评论 -
nginx日志输出配置json格式
nginx日志输出配置json格式nginx服务器日志相关指令主要有两条:一条是log_format,用来设置日志格式;另外一条是access_log,用来指定日志文件的存放路径、格式和缓存大小。log_format指令用来设置日志的记录格式,它的语法如下:log_format name format {format ...}其中name表示定义的格式名称,format表示定义的格式样式。网上统一方法:修改nginx.conf配置文件http { inc...原创 2021-09-03 17:32:04 · 5866 阅读 · 0 评论 -
centos7.x磁盘扩容之二
centos7.x磁盘扩容之二条件:针对虚机、云主机等,磁盘是非lvm分区方式前言:在vmware vSphere client上给虚机 /dev/sdb 磁盘扩容200G后,虚机上运行 df -TH命令,发现磁盘大小改变了,但是没有挂载上。解决办法:重新识别文件系统执行如下命令:xfs_growfs /dev/sdb建议:1、物理机的硬盘才要分区用lvm;2、虚机、云主机都别用lvm,直接一个盘,扩容方便;问题:3、如果虚机、云主...原创 2021-08-25 11:27:58 · 125 阅读 · 0 评论 -
Mysql丢数据以及解决分析
一、Mysql丢数据以及解决分析1.1.master库写redo、binlog不实时丢数据的场景 上面我们介绍了MySQL的内部XA事务流程,但是这个流程并不是天衣无缝的,redo的ib_logfile与binlog日志如果被设置非实时flush,就有可能存在丢数据的情况。 1.redo的trx_prepare未写入,但binlog写入,造成从库数据量比主库多。 2.redo的trx_prepare与commit都写入了,但是binlog未写入,造成从...原创 2021-08-16 14:11:42 · 2298 阅读 · 0 评论 -
sudo在shell脚本执行的问题
sudo在shell脚本执行的问题sudo的执行需要tty。如果将sudo service命令写在shell脚本中,通过程序方式调用,是不会执行的。但是centos6.4中比较坑人的是"sorry, you must have a tty to runsudo"这个错误不知道为什么没有报出来,也没有写到日志中,结果浪费了一天的时间去查找原因。如果修改/etc/sudoers,将Defaults requiretty,修改为 #Defaults requiretty,表示不需要控制终端,也原创 2021-05-24 14:02:58 · 1239 阅读 · 0 评论 -
所有服务器ssh免密登录
所有服务器ssh免密登录vim /tmp/ssh.sh#!/bin/bashyum -y install sshpass &> /dev/nullUserName=rootIPlist=(10.0.0.44 10.0.0.41 10.0.0.42 10.0.0.43 )#创建密钥ssh-keygen -t rsa -f ~/.ssh/id_rsa -P "" &>/dev/null#分发公钥for i in ${IPlist[*]}do sshpass原创 2020-12-16 14:15:53 · 191 阅读 · 0 评论 -
MySQL验证主从同步报‘Could not find first log file name in binary log index file‘错误的解决办法
‘Could not find first log file name in binary log index file’ 解决办法1、背景在做mysql主从的时候,查看从库状态(show slave status\G),一直提示如下报错‘ Could not find first log file name in binary log index file’2、错误截图3、解决办法1)在主库执行:mysql> flush logs;Query OK, 0 rows affected原创 2020-12-16 11:52:36 · 4899 阅读 · 0 评论 -
域名加https访问跳转到了公司官网,而不是项目网站
域名加https访问跳转到了公司官网背景:最近公司新开发了一个项目,上线的时候配置了一个域名(aa.simple.com),解析成功后,通过http访问是正常的,但是通过https访问的时候默认跳转到了公司的官网首页,这就很纳闷了,本来项目网站是没有配置ssl证书的,按理通过https访问会出现无法访问才对,为何会跳转到公司官网呢?这个问题困惑了我很久。。。原因:后来和信息部沟通后才发现,原来当一个域名被成功解析后,http和https都会有一个默认站点,通过Nginx代理后,http访问会找到正确原创 2020-11-25 16:59:01 · 1356 阅读 · 0 评论 -
Mysql日志时间与系统时间相差八小时
Mysql应用日志时间与系统时间相差八小时我这以mysql慢查询日志为例,通过查看慢查询日志,发现日志时间与服务器系统时间相差为八小时原因:系统默认的log_timestamps为UTC,与linux系统时间相差8小时解决办法:1、临时解决SET GLOBAL log_timestamps = SYSTEM;(立即生效,重启mysql服务,失效)2、永久解决在/etc/my.cnf中添加如下一行:log_timestamps=system重启服务生效。好了,这就是centos原创 2020-11-16 16:08:04 · 2559 阅读 · 0 评论 -
curl命令常用参数
curl命令常用参数-o-o参数将服务器的回应保存成文件,等同于wget命令。$ curl -o example.html https://www.example.com上面命令将www.example.com保存成example.html。-O-O参数将服务器回应保存成文件,并将 URL 的最后部分当作文件名。$ curl -O https://www.example.com/foo/bar.html上面命令将服务器回应保存成文件,文件名为bar.html。-i-i参数打印出服务器原创 2020-11-04 11:18:19 · 3785 阅读 · 1 评论 -
centos7系统redis持久化rdb数据转csv
centos7.2系统redis持久化rdb数据转csv背景:今天出现redis因为内存占用过高导致服务挂掉的情况,所以需要排查到底是哪个key值过大导致内存占用过大。1、使用bgsave命令可持久化redis数据(生成rdb文件)Redis Bgsave 命令用于在后台异步保存当前数据库的数据到磁盘。BGSAVE 命令执行之后立即返回 OK ,然后 Redis fork 出一个新子进程,原来的 Redis 进程(父进程)继续处理客户端请求,而子进程则负责将数据保存到磁盘,然后退出。$ /da原创 2020-09-25 14:52:57 · 930 阅读 · 0 评论 -
Nginx中配置https服务兼容访问http资源
Nginx中配置https服务兼容访问http资源简介:HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出现 http 请求,一旦出现就是提示或报错:Mixed Content: The page at ‘https://www.taobao.com/‘ was loaded over HTTPS, but requested an insecure image ‘http://g.alicdn.com原创 2020-09-10 14:26:45 · 12309 阅读 · 6 评论 -
centos7.x磁盘扩容之一
centos7.x磁盘扩容背景:今天在影子环境做mongodb数据库恢复的时候,恢复失败,排查发现是磁盘空间不足导致的,于是让信息部加了一块磁盘sdb,接下来就需要把sdb加上逻辑卷上。一、查看磁盘空间使用情况$ sudo -s# df -HT二、创建物理卷pv# pvcreate /dev/sdb Physical volume "/dev/sdb" successfully created# pvdisplay --- Physical volume --- PV Nam原创 2020-08-27 09:56:43 · 439 阅读 · 0 评论 -
linux下使用sed修改hosts表
linux下使用sed修改hosts表在每行后添加主机名需求:需要在hosts表每行后面添加本机的主机名,因为有时运行程序会出现unknow host的报错解决办法:[yukw@mysql2 ~]$ cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 loc原创 2020-08-19 10:49:19 · 1798 阅读 · 0 评论 -
linux下批量修改文件dos格式为unix格式
linux下批量修改文件dos格式为unix格式【问题描述】windows系统下的文件格式和unix下不同,使用ftp等软件上传到unix服务器上的文件都需要转换为unix格式后,才可以使用;使用 dos2unix $filename $filename 命令就可以转换,但是一个一个文件的转换太慢【解决方法】经验证,可以使用以下方法进行批量转换当前目录下的所有文件$ for x in $(find . -TYPE f);do dos2unix $x $x;done...原创 2020-08-19 10:40:47 · 4621 阅读 · 0 评论 -
docker部署ELK+Filebeat之logstash部署(三)
docker部署ELK之logstash部署(二)1、获取镜像# docker network ls# docker pull logstash:7.1.12、创建数据卷挂载目录# mkidr /data/service/docker/{filebeat,logstash} -p# cd /data/service/docker/logstash/# vim logstash.yml ##新建文件添加如下两行: path.config: /usr/share/logstash/co原创 2020-07-22 11:22:25 · 1533 阅读 · 0 评论 -
docker部署ELK+Filebeat之kibana部署(四)
docker部署ELK之三 --kibana部署1、拉取镜像# docker pull kibana:7.1.12、启动容器elasticsearch_default根据实际情况而定docker run -d --name kibana -p 5601:5601 --net elasticsearch_default kibana:7.1.1–net 选项指定容器的网络模式因为我这里除了kibana,还启动部署了elasticsearch集群、logstash容器,要保证ELK在同一 N原创 2020-07-22 10:58:49 · 670 阅读 · 0 评论 -
docker更换国内镜像源解决拉取镜像超时问题
docker更换国内镜像源1、背景:今天在用docker拉取nginx镜像的时候一直报超时的错误,严重影响工作效率,报错截图如下:2、解决办法:更换镜像源[root@docker3 conf.d]# vim /etc/docker/daemon.json ##没有该文件则自己创建##添加如下内容{"registry-mirrors": ["http://hub-mirror.c.163.com"]}[root@docker3 conf.d]# systemctl resta原创 2020-07-21 16:32:01 · 2608 阅读 · 0 评论 -
centos机器查看、支持、修改当前并发数
centos机器查看、支持、修改当前并发数1、查看服务器当前的并发数$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'CLOSE_WAIT 13 (SYN连接请求收到2个 等待确认)ESTABLISHED 98 (有1个正常数据传输状态)TIME_WAIT 563(等待结束的请求62个)您在 /var/spool/mail/yfbkf 中有新邮件2、查看服务器支持的最大并发数$ ulimit -ac原创 2020-06-24 18:19:00 · 1998 阅读 · 0 评论 -
查看mysql数据库容量大小
查看mysql数据库容量大小第一种情况:查询所有数据库的总大小,方法如下:mysql> use information_schema;mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from TABLES;+-----------+| data |+-----------+| 3052.76MB |+-----------+1 row in set (0.02 sec)统转载 2020-06-24 17:24:24 · 1116 阅读 · 0 评论 -
Nginx后端Web服务器健康检查
Nginx后端Web服务器健康检查背景:有一个问题,当Nginx没有后端检测功能,当后端某一服务器无法提供服务时,该链接先被转发到这台机器,然后发现该机故障,而后才转发到其它机器,导致资源浪费。因此引入 nginx_upstream_check_module 模块,该模块用于提供负载均衡器内节点的健康检查,通过它可以用来检测后端服务的健康状态。如果后端服务不可用,则后面的请求就不会转发到该节点上。操作# yum -y install patch# cd /usr/local/src/ngin原创 2020-06-22 11:29:08 · 969 阅读 · 0 评论 -
centos7.x挂载共享盘
centos7.x挂载共享盘背景机器1: 192.168.31.11机器2: 192.168.22.12机器1是一台公用的共享盘机器,硬盘有2T,机器2是普通的应用机器,现在需要将机器1上的硬盘挂载到机器2上,供机器2做存储使用。实操一、机器11、安装nfs软件yum install nfs* -ysystemctl start nfssystemctl start rpcbi...原创 2020-03-28 17:03:23 · 1716 阅读 · 0 评论 -
git push之fatal: protocol error: bad line length character: API解决办法
fatal: protocol error: bad line length character: API解决办法一、背景今天使用git push提交代码的时候,突然出现的报错,错误提示如下:$ git pushfatal: protocol error: bad line length character: API2、原因分析提示API错误,肯定是客户端与服务端断开了连接,接口不...原创 2020-03-09 11:35:18 · 4937 阅读 · 0 评论 -
jenkins自动部署项目到tomcat机器问题之jenkins打版项目卡住
jenkins自动部署项目到tomcat机器背景:今天测试同事在执行jenkins自动打版项目并发布到tomcat机器的时候,出现一直卡住的情况控制台日志输出如下jenkins机器配置:jenkins里面的配置如下:问题是在运行 “mvn clean package tomcat:redeploy -X” 编译的时候卡住的原因:原因是jenkins在进行编译后,传包到tom...原创 2020-03-06 10:44:23 · 1288 阅读 · 0 评论 -
Ubuntu16.04系统用Xshell远程连接后无法使用tab补全键
Ubuntu16.04系统用Xshell远程连接后无法使用tab补全键一、背景1、最近让公司信息部给我开了一台ubuntu16.04的机器,通过Xshell工具连上机器后,发现tab键无法不全,并且很多命令都不能使用,按tab键出现制表符,按回退键出现^H,如下图所示二、原因分析因为Ubuntu系统已将先前默认的bash shell更换为了dash。其表现是/bin/sh链接到了/bin...原创 2020-03-03 15:08:01 · 4312 阅读 · 1 评论 -
Ubuntu16.04+tomcat 7.0.68+jdk1.8环境下图片验证码无法显示
Ubuntu16.04+tomcat 7.0.68+jdk1.8环境下图片验证码无法显示1、抛错如下:javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class java.awt.image.BufferedImage2、解决办法:1、百度网上的方法说在catalin...原创 2020-03-03 09:42:34 · 594 阅读 · 0 评论 -
解决xshell无法通过xftp传包问题之lrzsz工具
解决xshell无法通过xftp传包问题1、背景最近通过xshell工具连接上一台远程ubuntu机器后,想将远程机器上的某个包通过xftp拷贝到本地,但是打开xftp后,显示为空文件夹导致无法传输数据包。如下图2、解决办法–安装lrzsz工具1、自动安装# apt-get install lrzsz2、手动安装下载地址:http://www.ohse.de/uwe/softw...原创 2020-02-27 15:49:31 · 1698 阅读 · 0 评论 -
nginx配置重定向
nginx配置重定向cd /usr/local/nginx/conf/vhostsvim rewrite.conf 编辑新文件,添加如下内容server { listen 80; server_name wxbperf.nsw99.com; rewrite ^(.*) http://wxbtest.nsw99.com$1 permanent;}...原创 2020-02-24 11:32:08 · 291 阅读 · 0 评论 -
在centos7.2上源码安装Zentao禅道
本文转自https://www.cnblogs.com/Candies/p/8282934.html转载 2020-02-19 10:11:14 · 445 阅读 · 0 评论 -
linux操作文件小技巧以及常用命令
linux操作文件小技巧1、head和tailhead test.txt ##默认显示test.txt文件前十行head -n 3 test.txt ##显示test.txt文件的前3行head -n -3 test.txt ##显示除了文件最后3行外的所有内容########################......原创 2019-12-26 16:19:49 · 189 阅读 · 0 评论 -
date日期格式中文和英文显示
date日期格式中文和英文显示##背景由于日志文件里面输出的日期格式是‘24-Dec-2019’这样的,但是在写脚本获取日期的时候,一直显示 ‘24-12月-2019’这样的格式导致匹配不到相应日期,后来排查发现是语言设置错误,需要在脚本里添加一句 "export LANG=“en_US.UTF-8” 修改语言格式。[yukw@localhost checkout_hardware]$ da...原创 2019-12-24 10:22:56 · 7845 阅读 · 1 评论 -
centos安装apache
centos安装apache1、下载安装软件这里需要下载httpd、apr、apr-util包# mkdir /data/service/soft/ -p# cd /data/service/soft/# wget https://github.com/dollarphper/soft/raw/master/apache/httpd-2.4.34.tar.gz# wget https:...原创 2019-11-21 14:16:56 · 263 阅读 · 0 评论 -
Not all processes could be identified, non-owned process info will not be show解决办法
Not all processes could be identified, non-owned process info will not be show解决办法背景今天在调试脚本的时候,打印出的日志中出现了 “Not all processes could be identified, non-owned process info will not be shown, you would...原创 2019-08-16 14:16:17 · 36735 阅读 · 4 评论 -
docker部署redis集群,设置网络模式为主机模式
docker部署redis集群,设置网络模式为主机模式背景:参考网上文档通过docker部署redis集群后,默认网络模式为网桥模式,实际生产环境需要修改为host模式方法:修改为host模式的方法:1、启动一个容器,设置为host模式docker run -d --name redis-6380 --net host hakimdstx/nodes-redis:4.0.12、进...原创 2019-08-16 16:52:28 · 1699 阅读 · 0 评论 -
centos7.2升级dotnet
centos7.2升级dotnet直接这么升级就可以了[root@localhost data]# yum update dotnet-sdk-2.2 ##指定升级到的版本已加载插件:fastestmirrorRepository base is listed more than once in the configurationRepository updates is ...原创 2019-08-16 17:01:30 · 961 阅读 · 0 评论 -
mysql优化慢查询
mysql优化慢查询背景:最近mysql数据库因为某张表的数据量越来越大,导致数据库的查询速度越来越慢,慢查询越来越多,为了解决这个问题,决定将此表(table1_name)备份到历史备份表(table2_name)中分析:一、查看慢查询次数2、mysqldumpslow慢日志分析工具查找都是哪些sql慢查询操作经常使用的参数:-s,是order的顺序al 平均锁定时间ar...原创 2019-08-27 12:21:20 · 127 阅读 · 0 评论 -
虚拟机安装centos7.2系统
虚拟机安装centos7.2系统一、条件:1、centos7.2的iso镜像(可联系博主获取)2、vmware workstations虚拟化工具3、本机已经打开虚拟化二、安装步骤1、打开vmware workstations,文件->新建虚拟机,出现如下界面,选择“自定义(高级)”选项,下一步继续:2、默认进行下一步3、选择 “稍后安装操作系统” 然后“下一步”4、...原创 2019-08-29 12:01:34 · 4120 阅读 · 7 评论