摘要: 刚才在一台机器上打开 crontab e,跳出来的编辑器是nano,太难使... 在debian下是使用 update alternatives 命令修改默认编辑器。 先查看一下使用帮助 修改默认编辑器,选择4 /usr/bin/vim.basic 顺着提示看了一下对应的文件,都是软链接,最终指向 阅读全文
posted @ 2017-08-14 15:14 KeithTt 阅读(4322) 评论(0) 推荐(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 阅读(12227) 评论(0) 推荐(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 阅读(2633) 评论(0) 推荐(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 阅读(1008) 评论(0) 推荐(0) 编辑
摘要: 自己画的一个简单的架构图 agent端每隔30分钟到master端请求与自己相关的catalog。 各节点时间要同步。 依赖DNS,各节点能通过主机名能解析。 1、同步时间 2、修改hosts(仅在测试时使用,大规模场景下请使用dns解析) 3、安装程序包,master端安装puppet、puppe 阅读全文
posted @ 2017-08-06 23:40 KeithTt 阅读(1381) 评论(0) 推荐(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 阅读(13534) 评论(0) 推荐(1) 编辑
摘要: debian6真的太老了,个人喜欢追新,因为新版本用起来少很多乱七八糟的问题,不过线上有机器跑的这个版本,SO... 1、修改源文件,注释掉不可用的源,添加可用的源 2、更新软件包信息库 软件包是通过一个数据库来管理的,通过这个数据库中的信息可跟踪你的系统中已安装、未安装和现在可安装的软件包信息。 阅读全文
posted @ 2017-08-06 02:18 KeithTt 阅读(1612) 评论(0) 推荐(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 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 数据备份是一个必须要考虑的问题,官网提供了 snapshot 接口来备份和恢复数据。 先来看看 官方说明 : 如果ES是集群,那么需要使用共享存储,支持的存储有: a、shared file system b、S3 c、HDFS 我使用的是第一种,NFS共享文件系统。这里要说一下权限问题,ES一般是 阅读全文
posted @ 2017-07-16 04:24 KeithTt 阅读(5123) 评论(0) 推荐(0) 编辑
摘要: 默认情况使用rpm包安装完logstash之后没有启动脚本,这一点我觉得算是开发不够彻底。官网给了一个脚本,需要根据不同的系统版本生成对应的启动脚本,而且官网没有给明使用方法,对于新用户来说算是个坑,不过在终端可以查看到脚本的使用帮助。 我的系统是CentOS6,这里说一下6的使用方法,7类似,具体 阅读全文
posted @ 2017-07-16 03:20 KeithTt 阅读(3558) 评论(0) 推荐(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 阅读(1677) 评论(0) 推荐(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 阅读(2860) 评论(0) 推荐(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 阅读(2765) 评论(0) 推荐(0) 编辑
摘要: Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。 XtraDB 存储引擎是由Percona开发的一款MySQL数据库的高性能存储引擎,其目的是用来代替InnoDB存储引擎,可用于需要更高 阅读全文
posted @ 2017-07-06 01:08 KeithTt 阅读(1526) 评论(0) 推荐(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 阅读(434) 评论(0) 推荐(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 阅读(414) 评论(0) 推荐(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 阅读(5667) 评论(1) 推荐(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 阅读(4100) 评论(1) 推荐(0) 编辑
摘要: 关于收集日志的方式,最简单性能最好的应该是修改nginx的日志存储格式为json,然后直接采集就可以了。 但是实际上会有一个问题,就是如果你之前有很多旧的日志需要全部导入elk上查看,这时就有两个问题,一是原始日志不是json格式,二是原始日志的时间戳不能识别,如果时间不处理,导入之后所有日志的时间 阅读全文
posted @ 2017-06-24 17:55 KeithTt 阅读(1891) 评论(0) 推荐(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 阅读(2330) 评论(0) 推荐(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 阅读(1579) 评论(0) 推荐(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 阅读(1468) 评论(0) 推荐(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 阅读(2609) 评论(0) 推荐(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 阅读(1253) 评论(0) 推荐(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 阅读(554) 评论(0) 推荐(0) 编辑
摘要: cgroup有个memory子系统,有两组对应的文件,一组带 memsw ,另一组不带。 带 memsw 的表示虚拟内存,不带 memsw 的仅包括物理内存。其中,limit_in_bytes 是用来限制内存使用的,其他的则是统计报告。 memory.memsw.limit_in_bytes :内存 阅读全文
posted @ 2017-06-13 11:10 KeithTt 阅读(8253) 评论(0) 推荐(0) 编辑
摘要: screen 可以看作是窗口管理器的命令行版本。可以同时管理多个会话。 screen 命令可以让会话保持在后台脱离终端,这使得screen在操作长时间任务(比如备份等)时非常有用,关闭终端而不会终止任务。 常用选项 -d|-D [pid.tty.host]:分离screen会话。 -r [pid.t 阅读全文
posted @ 2017-06-13 04:15 KeithTt 阅读(264) 评论(0) 推荐(0) 编辑
摘要: docker attach 常用选项: 用法: docker attach可以attach到一个已经在运行的容器的stdin,然后进行命令执行的动作。 但是需要注意的是,如果直接从这个stdin中exit(ctrl+d),会导致容器的停止。 非常不建议使用此命令操作容器。 如果不小心退出了,再次启动 阅读全文
posted @ 2017-06-13 02:02 KeithTt 阅读(2122) 评论(0) 推荐(0) 编辑
摘要: vi:visual interface vim:vi improved 配置文件: 配置文件的指令可以在扩展模式下临时启用或关闭(当前终端有效,重开终端会读取配置文件): 用法: 三种模式: 1、常规模式 2、插入模式 3、扩展模式 模式转换: 1、常规模式 插入模式 2、插入模式 命令模式 3、常 阅读全文
posted @ 2017-06-12 02:48 KeithTt 阅读(198) 评论(0) 推荐(0) 编辑
摘要: crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。 crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件。 同时,操作系统保存一个针对整个系统的crontab文件 /etc/crontab,这个文件只有管理员用户 阅读全文
posted @ 2017-06-05 18:42 KeithTt 阅读(5240) 评论(0) 推荐(1) 编辑
摘要: locate 命令 locate 命令依赖于一个数据库文件,系统默认每天会检索一次系统中的所有文件,然后将索引记录到数据库中。 在执行查找时,可直接到数据库中查找记录,所以 locate 比 find 反应更迅速。 在使用 locate 命令查找之前一般需要手动执行 updatedb 命令更新数据库 阅读全文
posted @ 2017-06-01 19:10 KeithTt 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 默认情况下,新安装的 mariadb 的密码为空,在shell终端直接输入 mysql 就能登陆数据库。 如果是刚安装第一次使用,请使用 mysql_secure_installation 命令初始化。 # mysql_secure_installation NOTE: RUNNING ALL PA 阅读全文
posted @ 2017-05-31 01:53 KeithTt 阅读(42432) 评论(0) 推荐(1) 编辑
摘要: 1、安装python3 这里安装完后不需要单独添加环境变量,程序已经处理好,可以直接运行python3命令。 2、安装REPL插件,并设置快捷键绑定。 打开后,搜索 SublimeREPL 安装即可。 设置快捷键: 3、按 F2 运行终端,发现默认集成的是 python2,手动改成 pyhton3, 阅读全文
posted @ 2017-05-30 00:30 KeithTt 阅读(4377) 评论(0) 推荐(1) 编辑
摘要: 通过F3键可以显示所有程序的所有窗口到桌面,但是如果窗口太多的话显示出来很难看清。 如果只显示某一个程序的所有窗口就不会乱了。 其实在dock上有一个相应的选项,但是没有快捷键。 开启方法: 在终端上输入如下命令: 开启之后,在dock中某个app图标上用双指向上滑动,就会在桌面上显示出该app的所 阅读全文
posted @ 2017-05-29 23:25 KeithTt 阅读(5116) 评论(0) 推荐(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 阅读(2696) 评论(0) 推荐(0) 编辑
摘要: 系统启动后,环境变量加载的顺序为:/etc/profile → /etc/profile.d/ .sh → ~/.bash_profile → ~/.bashrc → /etc/bashrc 想要修改某用户登录后shell字体的颜色,在~/.bashrc中修改PS1的内容即可。 命令提示符PS1的常 阅读全文
posted @ 2017-05-29 21:26 KeithTt 阅读(7781) 评论(0) 推荐(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 阅读(1621) 评论(0) 推荐(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 阅读(9134) 评论(0) 推荐(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 阅读(508) 评论(0) 推荐(0) 编辑
摘要: 这里把dashboard安装在controller节点上。 1、安装程序包 2、修改配置文件 3、重启httpd和memcached服务 4、验证 用浏览器访问 http://controller/dashboard 使用admin账号或demo账号登录。 概览 网络拓扑 阅读全文
posted @ 2017-05-09 00:59 KeithTt 阅读(5895) 评论(0) 推荐(0) 编辑