linux
yuruixin_china
世界上有10种人,一种懂二进制,一种不懂二进制 !
展开
-
canal环境搭建及基础使用
前段时间有一个实时获取某个表结构数据变动的需求,简单对canal做了个了解,现将当时做demo的过程记录下来。canal工作原理canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议mysql master收到dump请求,开始推送binary log给slave(也就是canal)canal解析binary log对...原创 2020-04-28 11:59:10 · 1116 阅读 · 0 评论 -
linux中的查找相关命令
1. findLinux find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path.....原创 2020-01-31 12:12:00 · 263 阅读 · 0 评论 -
nginx监听相同端口通过域名分发到不同的服务
下面的配置主要解决两个问题:通过请求的不同域名分发到不同的服务在后台服务中获取真实的远程ipnginx配置server { listen 80; proxy_set_header X-Real-IP $remote_addr; #记录远程访问ip,方便应用中获取 server_name m.baidu.com; ...原创 2019-08-08 22:03:21 · 2800 阅读 · 0 评论 -
docker安装使用命令
安装docker安装一些必要的系统工具:yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息:yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo更新 yum 缓存:yu...原创 2019-06-26 14:36:37 · 267 阅读 · 0 评论 -
找出cpu飙高的线程---通过jstack分析线程状态,定位问题代码
jstack定位问题代码原创 2017-10-11 11:52:30 · 1948 阅读 · 0 评论 -
服务器cpu飙高-挖矿木马解决方案记录
起因:前几天,开发服务器的Jenkins服务一直会出现偶然性的失败,编译代码的线程经常性被kill掉,需要启动好几次才有机会成功。给开发带来诸多不便。受不了啦,于是在一个午饭时间,决定要彻底搞清楚这个问题。解决问题首先使用top命令,查看cpu占用。不看不知道啊,看了吓一跳!cpu占用一直在98-100%之间,但是却看不到占用大量内存的进程,此时感觉到问题应该是被挖矿木马入侵了。于是cr...原创 2018-10-29 23:27:49 · 1551 阅读 · 0 评论 -
基于Git+Maven+Jenkins的可持续集成及自动化构建
由于项目是采用分布式架构,需要多节点部署,加之对Jenkins的pipeline不是特别熟悉,决定更多的使用shell实现。 创建一个任务 配置参数化构建(使之支持回滚) 配置源码git地址 配置定时触发 配置构建shell(支持回滚)case $deploy_env in deploy) echo "deploy:$deploy_env"...原创 2018-07-01 21:38:13 · 1564 阅读 · 0 评论 -
正向代理与反向代理
客户端与服务器之间,并没有直接连接,而是通过一个中介去连接,这个中介就是代理。 所谓正向代理就是代理客户端,反向代理就是代理服务端。 图片源于知乎Tom朱的答案。正向代理应用: 为在防火墙内的局域网客户端提供访问Internet的途径。正向代理还可以使用缓冲特性减少网络使用率。反向代理应用: 将防火墙后面的服务器提供给Internet用户访问。反向代理还可以为后端的多台服务...原创 2017-02-23 10:29:50 · 315 阅读 · 0 评论 -
Tomcat进程意外退出的问题分析
Tomcat进程意外退出的问题分析节前某个部门的测试环境反馈tomcat会意外退出,我们到实际环境排查后发现不是jvm crash,日志里有进程销毁的记录,从pause到destory的整个过程:org.apache.coyote.AbstractProtocol pause Pausing ProtocolHandler org.apache.catalina.core.Standa...转载 2017-09-01 09:59:15 · 373 阅读 · 0 评论 -
居安思危,mysql的binlog初探
目前公司的生产环境的数据库操作维护都由我负责,每次上生产都是提心吊胆啊,生怕把数据抹掉了。。。 居安思危,为了能心安一些,抽出一个周末的下午学习下binlog,让自己活的更心安些(真诚的手动微笑)前期准备: 先看下自己的数据库有没有开启binlog 在数据库中执行如下语句SHOW VARIABLES LIKE 'log_%'; 如上图所示说明未开启,进行如下操作第一步,在my.cnf文件中原创 2017-12-16 18:47:52 · 219 阅读 · 1 评论 -
centos6.8安装mysql
配置数据库 查看自己得数据库版本yum list installed | grep mysql Expected output: mysql-libs.x86_64 5.1.73-5.el6_6 @anaconda-CentOS-201508042137.x86_64/6.7删除自己得老版本数据库yum remove mysql* 添加新得数据库下载rpm -ivh h原创 2017-04-09 14:46:58 · 879 阅读 · 0 评论 -
linux命令随记
周末的下午,坐在公司里,完成了手头的工作。感受着海南秋季的惬意,本着不能浪费这份美好的初衷,整理几个常用命令的详细意义。知其然,且知其所以然。 ps -ef |grep renren-security[root@localhost soft]# ps -ef|grep renren-securityroot 7934 1 0 11月03 ? 00:05:46 j原创 2017-11-05 17:38:05 · 322 阅读 · 0 评论 -
由一个自动部署脚本引发的血案。。。This is very likely to create a memory leak
前阵子,为了提高项目部署的效率,写了个shell脚本如下:#!/bin/shexport tomcat_name=apache-tomcat-8.5.16-frontexport tomcat_home=/data/$tomcat_nameTomcatID=$(ps -ef |grep tomcat |grep -w $tomcat_name|grep -v 'grep'|awk '...原创 2017-09-01 09:55:40 · 13686 阅读 · 3 评论 -
常用但没记住命令
centos7开启端口号 firewall-cmd –zone=public –add-port=80/tcp –permanent原创 2017-07-31 19:15:07 · 287 阅读 · 0 评论 -
tomcat监控脚本(监控进程,测试接口,告警动作为发送邮件)
服务器环境:centos7.2 64位 tomcat8.5.6tomcat 监控功能共需要两个脚本,如下: initMonitor.sh#!/bin/sh#初始化监控脚本相关变量export tomcat_name=apache-tomcat-8.5.6export tomcat_home=/usr/local/apache-tomcat-8.5.6#测试接口访问地址expor原创 2016-12-14 09:51:54 · 6581 阅读 · 2 评论 -
linux系统中jdk环境安装配置方法
准备阶段:卸载自带的OpenJdk安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version “1.6.0” OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 最...原创 2017-06-19 09:26:46 · 433 阅读 · 0 评论 -
每天定时备份数据库,并删除30天之前的备份文件
mysqldump -uroot -proot --lock-tables=false --all-databases > /data/mysqlbak/`date +%Y%m%d`.sqlfind /data/mysqlbak -mtime +30 -name "*.*" -exec rm -rf {} \; 将上述命令写入一个shell脚本中,然后定期执行该脚本即可原创 2017-04-05 09:34:39 · 2305 阅读 · 0 评论 -
centos6.8安装jdk
安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java version “1.6.0” OpenJDK Runtime Environment (build 1.6.0-b09) OpenJDK 64-Bit Server VM (build 1.6.0-b09, mixed mode) 最好还是先卸载掉openjdk,在原创 2017-04-09 14:55:09 · 534 阅读 · 0 评论 -
log4j分级别打印日志+通过socket将日志传输至日志服务器
程序运行过程中会产生大量的不同等级的日志,如果都混在同一日志文件下,如果打印级别还比较低,当程序出现问题时,会比较麻烦。 日志分级别打印1.创建LogAppender类import org.apache.log4j.DailyRollingFileAppender;import org.apache.log4j.Logger;import org.apache.log4j.Priority原创 2016-12-27 13:21:25 · 3996 阅读 · 0 评论