摘要:        
刚才在一台机器上打开 crontab e,跳出来的编辑器是nano,太难使... 在debian下是使用 update alternatives 命令修改默认编辑器。 先查看一下使用帮助 修改默认编辑器,选择4 /usr/bin/vim.basic 顺着提示看了一下对应的文件,都是软链接,最终指向     
阅读全文
 
 
        
        posted @ 2017-08-14 15:14
KeithTt
阅读(4515)
推荐(0)
        
 
		
    
        
        
摘要:        
这里提供三种方法 一、使用 dpkg-reconfigure 修改 $ dpkg-reconfigure tzdata Current default time zone: 'Asia/Shanghai' Local time is now: Thu Aug 10 16:10:35 CST 2017    
阅读全文
 
 
        
        posted @ 2017-08-10 16:22
KeithTt
阅读(12443)
推荐(1)
        
 
		
    
        
        
摘要:        
先看一下Docker官网提示:In general, you’ll want to start with a working machine that is running the distribution you’d like to package as a parent image. 意思是你制    
阅读全文
 
 
        
        posted @ 2017-08-09 03:22
KeithTt
阅读(2707)
推荐(0)
        
 
		
    
        
        
摘要:        
实践证明,OracleJDK比OpenJDK快不止一星半点,换了之后立马从满负载降到个位数负载。 1、卸载openjdk 2、上oracle官网下载rpm包,这里要注意cookie,不能直接下载 3、安装jdk 4、导出环境变量 5、验证 参考: https://www.oracle.com/tec    
阅读全文
 
 
        
        posted @ 2017-08-07 15:34
KeithTt
阅读(1017)
推荐(0)
        
 
		
    
        
        
摘要:        
自己画的一个简单的架构图 agent端每隔30分钟到master端请求与自己相关的catalog。 各节点时间要同步。 依赖DNS,各节点能通过主机名能解析。 1、同步时间 2、修改hosts(仅在测试时使用,大规模场景下请使用dns解析) 3、安装程序包,master端安装puppet、puppe    
阅读全文
 
 
        
        posted @ 2017-08-06 23:40
KeithTt
阅读(1459)
推荐(0)
        
            
        
        
摘要:        
rsync - a fast, versatile, remote (and local) file-copying tool. Rsync finds files that need to be transferred using a "quick check" algorithm (by def    
阅读全文
 
 
        
        posted @ 2017-08-06 05:41
KeithTt
阅读(13934)
推荐(1)
        
            
        
        
摘要:        
debian6真的太老了,个人喜欢追新,因为新版本用起来少很多乱七八糟的问题,不过线上有机器跑的这个版本,SO... 1、修改源文件,注释掉不可用的源,添加可用的源 2、更新软件包信息库 软件包是通过一个数据库来管理的,通过这个数据库中的信息可跟踪你的系统中已安装、未安装和现在可安装的软件包信息。     
阅读全文
 
 
        
        posted @ 2017-08-06 02:18
KeithTt
阅读(1761)
推荐(0)
        
 
		
    
        
        
摘要:        
1、安装开发环境 # aptitute update # aptitude install -y build-essential # aptitude install -y libldap2-dev openssl libssl-dev 2、升级gcc和glibc(debian7自带的版本太低,编译    
阅读全文
 
 
        
        posted @ 2017-07-30 11:03
KeithTt
阅读(1295)
推荐(0)
        
 
		
    
        
        
摘要:        
数据备份是一个必须要考虑的问题,官网提供了 snapshot 接口来备份和恢复数据。 先来看看 官方说明 : 如果ES是集群,那么需要使用共享存储,支持的存储有: a、shared file system b、S3 c、HDFS 我使用的是第一种,NFS共享文件系统。这里要说一下权限问题,ES一般是    
阅读全文
 
 
        
        posted @ 2017-07-16 04:24
KeithTt
阅读(5188)
推荐(0)
        
            
        
        
摘要:        
默认情况使用rpm包安装完logstash之后没有启动脚本,这一点我觉得算是开发不够彻底。官网给了一个脚本,需要根据不同的系统版本生成对应的启动脚本,而且官网没有给明使用方法,对于新用户来说算是个坑,不过在终端可以查看到脚本的使用帮助。 我的系统是CentOS6,这里说一下6的使用方法,7类似,具体    
阅读全文
 
 
        
        posted @ 2017-07-16 03:20
KeithTt
阅读(3615)
推荐(0)
        
            
        
        
摘要:        
支持两种配置方式: a、User Search Mode b、User DN Templates Mode 这里我用的是第二种,因为不需要明文配置LDAP的admin密码。 1、修改ES配置文件,添加LDAP配置 url 中,ldap协议表示使用普通连接,端口为389。ldaps 表示使用 ssl     
阅读全文
 
 
        
        posted @ 2017-07-16 03:05
KeithTt
阅读(1703)
推荐(0)
        
 
		
    
        
        
摘要:        
先贴一下我的BELK架构 1、Download and install the Public Signing Key: 2、You may need to install the apt transport https package on Debian before proceeding: 3、S    
阅读全文
 
 
        
        posted @ 2017-07-10 02:51
KeithTt
阅读(2918)
推荐(0)
        
 
		
    
        
        
摘要:        
先展示一下我的Dashboard 1、Markdown文本 2、日志条数统计 3、访问IP前10柱状图 4、访问IP前10饼图 5、状态码饼图 6、状态码趋势图 7、状态码柱状叠加图 8、流量趋势图 9、访问URI前10 10、状态码对应的URI统计饼图 11、浏览器类型 参考文档 https://    
阅读全文
 
 
        
        posted @ 2017-07-07 01:10
KeithTt
阅读(2779)
推荐(0)
        
 
		
    
        
        
摘要:        
Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。 XtraDB 存储引擎是由Percona开发的一款MySQL数据库的高性能存储引擎,其目的是用来代替InnoDB存储引擎,可用于需要更高    
阅读全文
 
 
        
        posted @ 2017-07-06 01:08
KeithTt
阅读(1568)
推荐(0)
        
 
		
    
        
        
摘要:        
1、安装插件 2、安装客户端 make install plugin cd ./src/ && make install plugin make[1]: Entering directory `/usr/local/src/nrpe 2.12/src' /usr/bin/install c m 77    
阅读全文
 
 
        
        posted @ 2017-07-05 23:01
KeithTt
阅读(463)
推荐(0)
        
            
        
        
摘要:        
安装keepalived 1、官网下载源码包,解压 # wget http://www.keepalived.org/software/keepalived-1.1.20.tar.gz # tar xvf keepalived-1.1.20.tar.gz 2、编译安装,这里需要指定一下安装路径 #     
阅读全文
 
 
        
        posted @ 2017-07-05 01:47
KeithTt
阅读(431)
推荐(0)
        
 
		
    
        
        
摘要:        
由于线上跑的系统还有CentOS5.4、6.4、6.5、6.5、6.6、6.8,而各镜像站维护的最早的版本已经是6.9,所以需要爬archive站点的rpm包来自建yum仓库。 wget -r -p -np -k http://archives.fedoraproject.org/pub/archi    
阅读全文
 
 
        
        posted @ 2017-07-03 00:01
KeithTt
阅读(5696)
推荐(0)
        
 
		
    
        
        
摘要:        
X Pack是一个Elastic Stack的扩展,将安全,警报,监控,报告和图形功能包含在一个易于安装的软件包中。在Elasticsearch 5.0.0之前,必须安装单独的Shield、Watcher和Marvel插件才能获得在X Pack中所有的功能。 1、Run bin/elasticsea    
阅读全文
 
 
        
        posted @ 2017-06-28 15:07
KeithTt
阅读(4119)
推荐(0)
        
 
		
    
        
        
摘要:        
关于收集日志的方式,最简单性能最好的应该是修改nginx的日志存储格式为json,然后直接采集就可以了。 但是实际上会有一个问题,就是如果你之前有很多旧的日志需要全部导入elk上查看,这时就有两个问题,一是原始日志不是json格式,二是原始日志的时间戳不能识别,如果时间不处理,导入之后所有日志的时间    
阅读全文
 
 
        
        posted @ 2017-06-24 17:55
KeithTt
阅读(1922)
推荐(0)
        
 
		
    
        
        
摘要:        
这里用的系统版本是CentOS6.6。 1、为三个节点安装java环境 2、同步时间 3、上官网下载rpm包,或者按照guide设置官方repo,分别为三个节点安装ES https://www.elastic.co/guide/en/elasticsearch/reference/current/i    
阅读全文
 
 
        
        posted @ 2017-06-21 12:26
KeithTt
阅读(2346)
推荐(0)
        
 
		
    
        
        
摘要:        
众所周知,ELK是日志收集套装,这里就不多做介绍了。 画了一个粗略的架构图,如下: 这里实际用了三个节点,系统版本为CentOS6.6,ES版本为2.3.5,logstash版本为2.4.0,kibana版本为4.5.4 1,nginx版本为1.8.1。 1、为三个节点安装java环境 2、三节点同    
阅读全文
 
 
        
        posted @ 2017-06-20 10:19
KeithTt
阅读(1623)
推荐(0)
        
 
		
    
        
        
摘要:        
常用的包管理工具有:apt、apt-get、apt-cache、apt-file、aptitude、dpkg等。功能有重复的,挑顺手的即可。 1、apt # apt --help list - list packages based on package names search - search     
阅读全文
 
 
        
        posted @ 2017-06-18 11:10
KeithTt
阅读(1495)
推荐(0)
        
 
		
    
        
        
摘要:        
语法 history [-c] [-d offset] [n] or history -anrw [filename] 常用选项 -c:clear the history list by deleting all of the entries. 清空history list。可以用 -r 选项再读回    
阅读全文
 
 
        
        posted @ 2017-06-17 16:20
KeithTt
阅读(2665)
推荐(0)
        
 
		
    
        
        
摘要:        
有情提示:docker-compose需要在 docker-compose.yml 存放的目录下执行。 1、Stopping Harbor: # docker-compose stop Stopping nginx ... done Stopping harbor-jobservice ... do    
阅读全文
 
 
        
        posted @ 2017-06-16 19:18
KeithTt
阅读(1290)
推荐(0)
        
            
        
        
摘要:        
这里的系统版本是debian8.8,harbor版本为1.1.2。 1、安装docker ce 1.1、Install packages to allow apt to use a repository over HTTPS: 1.2、Add Docker’s official GPG key: 1    
阅读全文
 
 
        
        posted @ 2017-06-16 18:58
KeithTt
阅读(567)
推荐(0)
        
 
		
    
        
        
摘要:        
cgroup有个memory子系统,有两组对应的文件,一组带 memsw ,另一组不带。 带 memsw 的表示虚拟内存,不带 memsw 的仅包括物理内存。其中,limit_in_bytes 是用来限制内存使用的,其他的则是统计报告。 memory.memsw.limit_in_bytes :内存    
阅读全文
 
 
        
        posted @ 2017-06-13 11:10
KeithTt
阅读(8571)
推荐(0)
        
            
        
        
摘要:        
screen 可以看作是窗口管理器的命令行版本。可以同时管理多个会话。 screen 命令可以让会话保持在后台脱离终端,这使得screen在操作长时间任务(比如备份等)时非常有用,关闭终端而不会终止任务。 常用选项 -d|-D [pid.tty.host]:分离screen会话。 -r [pid.t    
阅读全文
 
 
        
        posted @ 2017-06-13 04:15
KeithTt
阅读(292)
推荐(0)
        
            
        
        
摘要:        
docker attach 常用选项: 用法: docker attach可以attach到一个已经在运行的容器的stdin,然后进行命令执行的动作。 但是需要注意的是,如果直接从这个stdin中exit(ctrl+d),会导致容器的停止。 非常不建议使用此命令操作容器。 如果不小心退出了,再次启动    
阅读全文
 
 
        
        posted @ 2017-06-13 02:02
KeithTt
阅读(2172)
推荐(0)
        
 
		
    
        
        
摘要:        
vi:visual interface vim:vi improved 配置文件: 配置文件的指令可以在扩展模式下临时启用或关闭(当前终端有效,重开终端会读取配置文件): 用法: 三种模式: 1、常规模式 2、插入模式 3、扩展模式 模式转换: 1、常规模式 插入模式 2、插入模式 命令模式 3、常    
阅读全文
 
 
        
        posted @ 2017-06-12 02:48
KeithTt
阅读(207)
推荐(0)
        
 
		
    
        
        
摘要:        
crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。 crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件。 同时,操作系统保存一个针对整个系统的crontab文件 /etc/crontab,这个文件只有管理员用户    
阅读全文
 
 
        
        posted @ 2017-06-05 18:42
KeithTt
阅读(5288)
推荐(1)
        
 
		
    
        
        
摘要:        
locate 命令 locate 命令依赖于一个数据库文件,系统默认每天会检索一次系统中的所有文件,然后将索引记录到数据库中。 在执行查找时,可直接到数据库中查找记录,所以 locate 比 find 反应更迅速。 在使用 locate 命令查找之前一般需要手动执行 updatedb 命令更新数据库    
阅读全文
 
 
        
        posted @ 2017-06-01 19:10
KeithTt
阅读(537)
推荐(0)
        
 
		
    
        
        
摘要:        
默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。 如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。 # mysql_secure_installation NOTE: RUNNING ALL PA    
阅读全文
 
 
        
        posted @ 2017-05-31 01:53
KeithTt
阅读(42539)
推荐(1)
        
 
		
    
        
        
摘要:        
1、安装python3 这里安装完后不需要单独添加环境变量,程序已经处理好,可以直接运行python3命令。 2、安装REPL插件,并设置快捷键绑定。 打开后,搜索 SublimeREPL 安装即可。 设置快捷键: 3、按 F2 运行终端,发现默认集成的是 python2,手动改成 pyhton3,    
阅读全文
 
 
        
        posted @ 2017-05-30 00:30
KeithTt
阅读(4436)
推荐(1)
        
 
		
    
        
        
摘要:        
通过F3键可以显示所有程序的所有窗口到桌面,但是如果窗口太多的话显示出来很难看清。 如果只显示某一个程序的所有窗口就不会乱了。 其实在dock上有一个相应的选项,但是没有快捷键。 开启方法: 在终端上输入如下命令: 开启之后,在dock中某个app图标上用双指向上滑动,就会在桌面上显示出该app的所    
阅读全文
 
 
        
        posted @ 2017-05-29 23:25
KeithTt
阅读(5688)
推荐(0)
        
            
        
        
摘要:        
1、查看mariadb包信息 2、安装mariadb 3、运行Installer 4、启动服务(包信息中有说明如何启动) 后台启动,并且开机自启动 brew services start mariadb == Tapping homebrew/services Cloning into '/usr/    
阅读全文
 
 
        
        posted @ 2017-05-29 22:05
KeithTt
阅读(2749)
推荐(0)
        
            
        
        
摘要:        
系统启动后,环境变量加载的顺序为:/etc/profile → /etc/profile.d/ .sh → ~/.bash_profile → ~/.bashrc → /etc/bashrc 想要修改某用户登录后shell字体的颜色,在~/.bashrc中修改PS1的内容即可。 命令提示符PS1的常    
阅读全文
 
 
        
        posted @ 2017-05-29 21:26
KeithTt
阅读(7815)
推荐(0)
        
            
        
        
摘要:        
1、启用终端颜色 修改配置文件 $ vim .bash_profile #enables colorin the terminal bash shell export export CLICOLOR=1 #sets up thecolor scheme for list export export     
阅读全文
 
 
        
        posted @ 2017-05-29 14:56
KeithTt
阅读(1681)
推荐(1)
        
 
		
    
        
        
摘要:        
nginx默认的日志格式 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "    
阅读全文
 
 
        
        posted @ 2017-05-17 12:49
KeithTt
阅读(9242)
推荐(2)
        
 
		
    
        
        
摘要:        
全称 Linux Virtual Server, 作者 章文嵩 VS:Virtual Server, Director(调度器) RS:Real Server, 后端服务器 CIP: Client IP VIP: Virtual Server IP DIP:Director IP RIP:Real     
阅读全文
 
 
        
        posted @ 2017-05-10 16:47
KeithTt
阅读(537)
推荐(0)
        
 
		
    
        
        
摘要:        
这里把dashboard安装在controller节点上。 1、安装程序包 2、修改配置文件 3、重启httpd和memcached服务 4、验证 用浏览器访问 http://controller/dashboard 使用admin账号或demo账号登录。 概览 网络拓扑    
阅读全文
 
 
        
        posted @ 2017-05-09 00:59
KeithTt
阅读(6048)
推荐(0)