GPU监控 说明NVIDIA Data Center GPU Manager (DCGM) 是一套用于在集群环境中管理和监视Tesla™GPU的工具。可以集成到Prometheus监控方案中。部署从 https://developer.nvidia.com/dcgm 下载deb包(需要注册)sudo dpkg -i datacenter-gpu-manager_1.7.2_amd64.deb sy...
linux下部署jenkins 下载jenkins:wge http://mirrors.jenkins.io/war-stable/latest/jenkins.war启动:nohup java -jar jenkins.war --httpPort=8000 &
python3.4-3.8几个新特性 from enum import Enumfrom typing import List, Dictclass Color(Enum): RED = 1 GREEN = 2 BLUE = 3def greeting(name: str) -> str: return 'Hello ' + nameif __name__ == '__main__...
mysql热备工具xtrabackup与innobackupex的区别 xtrabackup可以在不加锁的情况下备份innodb数据表,不过此工具不能操作myisam。innobackupex是一个封装了xtrabackup的脚本,能同时处理innodb和myisam,但在处理myisam时需要加一个读锁。按如上的介绍,由于操作myisam时需要加读锁,这会堵塞线上服务的写操作,而innodb没有这样的限制,所以数据库中innodb表类型所占的比例越大,则越有利。...
innobackupex 使用--tables-file报 xtrabackup: `mysql.user...` name is too long 错误 最近使用innobackupex这个备份工具,使用了--tables-file参数,原命令如下:/usr/bin/innobackupex --no-timestamp --user='xxx' --password='xxxx' --rsync --compress --compress-threads=5 --compress-chunk-size=64K --slave-info --...
记录rabbitmq一些特性 最近工作中又重新使用了rabbitmq这个消息队列组件,由于距离之前使用相隔很久,很多特性有些记不清了。这里记录一下:下面列出了rabbitmq几个参数的含义:durable rabbitMQ默认将消息存储在内存中,若rabbitMQ宕机,那么所有数据就会丢失,所以在声明队列的时候可以声明将数据持久化,但是如果已经声明了一个未持久化的队列,那么不能修改,只能将这个队列删除或重新声明一...
容器时间与系统时间不一致的解决办法 在DockerFile中添加:#调整系统时间RUN ["rm", "-f", "/etc/localtime"]RUN ["ln", "-s", "/usr/share/zoneinfo/Asia/Shanghai", "/etc/localtime"]
innodbxbackup 单表恢复 1.首先找到备份的数据库目录,压缩打包,移动到准备恢复数据的机器;2.执行apply-logapt-get install percona-toolkit -yinnobackupex --defaults-file=backup-my.cnf --user=root --password=xxxx --apply-log --export /home/op/2019-04-10...
记一次mysql主从复制中断的问题 1主4从: s1, s2, s3, s4s1, s2 主从复制正常;s3, s4主从端口,last error 显示为Cannot schedule event Query, relay-log name ./xxxx-vl-101-38-relay-bin.001626, position 219328831 to Worker thread because its si...
kubernetes环境搭建 master: 10.12.35.4node: 10.12.35.3目录:/data/k8smaser节点安装:在https://github.com/kubernetes/kubernetes/releases下载最新的稳定版(当前使用 v1.10.9) 解压后运行 kubernetes/cluster/get-kube-binaries.sh,下载所需要的可执...
kubesphere单节点部署 kubesphere是青云开源的容器管理平台。这里记录下但节点的安装步骤。 1.从https://kubesphere.anybox.qingcloud.com/s/zFccwNOKC0MNu1cA3lkZZIueyr1cqvgF下载最新版本2.解压3.安装ansible3.cd script && ./install.sh...
influxdb 修改数据保留策略 查看现有策略SHOW RETENTION POLICIES ON [库名]> SHOW RETENTION POLICIES ON prometheus;name duration shardGroupDuration replicaN default---- -------- ------------------ -------- -------autogen 0s ...
opentsdb部署 wget https://github.com/OpenTSDB/opentsdb/releases/download/v2.3.0/opentsdb-2.3.0.tar.gztar zxvf opentsdb-2.3.1.tar.gz cd opentsdb-2.3.1cp -r third_party/ ./build./build.sh cp ../src/opentsd...
prometheus高可用配置 方案一Thanoshttps://github.com/improbable-eng/thanos部署要求:prometheus v2.2.1版本以上go 1.10 以上版本用户对象存储的数据库安装thanos:go get -v -d github.com/improbable-eng/thanos/..cd ${GOPATH}/src/github....
prometheus alertmanager配置 wget https://github.com/prometheus/alertmanager/releases/download/v0.15.1/alertmanager-0.15.1.linux-amd64.tar.gztar zxvf alertmanager-0.15.1.linux-amd64.tar.gz cd alertmanager-0.15.1.linux-amd64...
prometheus rules配置 支持两种rules。recording rulesalerting rules编辑后不需要重启prometheus验证语法,通过promtool工具:go get github.com/prometheus/prometheus/cmd/promtoolpromtool check rules /path/to/example.rules.ymlRecording rule...
prometheus配置 命令行查看所有命令行参数 [root@281dee6aacee prometheus-2.3.2.linux-amd64]# ./prometheus -husage: prometheus [<flags>]The Prometheus monitoring serverFlags: -h, --help Show co...
prometheus 添加rules生成新的时间序列 表达式:avg(rate(rpc_durations_seconds_count[5m])) by (job, service)将此表达式的结果生成一个新的metric:job_service:rpc_durations_seconds_count:avg_rate5m添加prometheus.rules.ymlgroups:- name: example rules:...
prometheus metric类型 prometheus提供了四种metric类型。Counter只能累加或重置为0。Gauge可增可减。Histogram可以理解为柱状图的意思,常用于跟踪事件发生的规模,例如:请求耗时、响应大小。它特别之处是可以对记录的内容进行分组,提供count和sum全部值的功能。SummarySummary和Histogram十分相似,常用于跟踪事件发生的规模,例如:请求耗时...
prometheus 数据模型 metric格式:<metric name>{<label name>=<label value>, ...}例如:api_http_requests_total{method="POST", handler="/messages"}与openTSDB用法一致。
prometheus 简单搭建 从https://prometheus.io/download/下载最新版本wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gztar zxvf prometheus-2.3.2.linux-amd64.tar.gz c...
prometheus简介 特性1.多维度数据模型。2.灵活的查询语言。3.不依赖分布式存储。4.通过http拉取的方式采集数据。5.也支持通过推送数据的方式采集。6.支持服务发现或静态配置。7.graph和dashboarda支持多节点。组件1.prometheus server 抓取并存储时间序列数据。2.一些client libiaries。3.push gateway 支持...
docker固定容器IP的办法 创建网络docker network create --subnet=172.18.0.0/16 fixed_ip_networkdocker network ls创建Docker容器docker rm -f c_network_test1docker run -itd --name c_network_test1 --net fixed_ip_network --ip 172.18...
saltstack安装 安装masteryum -y install salt-master启动服务systemctl start salt-master.service检查saltstack端口及进程的运行状态netstat -tunlp | grep python安装minionyum -y install salt-minion在/etc/salt/minion中加入master的主机ipmaster: 192.1...
pymysql 查询数据字段顺序乱序的解决办法 pymysql是python连接mysql常用的一个数据包。而我最近在做一个sql自助平台,要求用户在页面上选择库之后,可以在web页面上显示查询结果,这个需求分析起来不难,如果希望带上字段要采用DictCurosr,但是DictCursor由于采用了python的字典,而字典存放key value的顺序是打乱的,我尝试更改pymysql源码改为可以保证顺序的OrderDict,由于pymysql...
用gpg进行加密、解密 生成密钥需要用到gpg-agent,所以要先安装gpg-agentapt-get install gnupg-agent1.首先创建密钥对pgp --gen-key请选择您要使用的密钥种类:(1) DSA 和 ElGamal (默认)(2) DSA (仅用于签名)(5) RSA (仅用于签名)注意这里选1就可以,只有1用于加密,其他用于签名。2.导出密钥公钥的导出(如果加上-a的参数则输出文本格式...
mac 使用国内镜像的docker docker pull registry.docker-cn.com/lycclsltt/centos_dev:latest前面加 registry.docker-cn.com为了永久性保留更改,您可以修改 /etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。{ "registry-mirrors": ["https://registry.doc...
inception安装配置 官方文档地址:http://mysql-inception.github.io/inception-document/下载bison(语法分析库):http://ftp.gnu.org/gnu/bison/,版本最好是2.6之前的,最新的可能会有问题wgethttp://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz./configure --pr...
harbor搭建 环境要求:硬件:cpu >= 2核, 推荐4核内存>= 4G, 推荐8G磁盘 >=40G, 推荐160软件:Python >= 2.7docker engine >= 1.10docker compose >= 1.6.0openssl 推荐最新版本(查看openssl版本:openssl version)网络:443: https请求...
linux给指定用户发消息 一、给指定用户发送消息 首先,可使用w或who命令查看当前登录的用户信息; 然后,使用write命令将信息发送到用户的终端上,用法步骤如下:1、write + shh登陆用户名+ttyname(例如pts/1)2、ENTER3、输入信息(所要发送的消息,中文可能会乱码)。4、EOF5、CTRL+D6、结束...
常用 http://tool.oschina.net/encryptU2FsdGVkX1+Ke5xgKAs1GT6MPfqtoKgViq5xGCW+GEPWazNL8HIoJTeEMRvGRT0bPJLY0hA/oiR9ev5tgKwuVd4ouZRusci53osRbRpOi19RWa5awHsf/lmFXejPdf+u3ujhK8r5tB6x8QEgW+JaodXIyrRp3nz0LFw9HV7A/...
AttributeError: 'module' object has no attribute 'SSL_ST_INIT' 解决办法 最近执行pip安装包,pip install fire, 发现pip突然报错如下:AttributeError: 'module' object has no attribute 'SSL_ST_INIT'解决办法:升级pip,easy_install --upgrade pip之后再执行pip install fire 就没问题拉。
mysqld_safe mysqld from pid file /usr/local/mysql/data/localhost.localdomain.pid ended 的解决办法 删除 datadir 下的 ib_logfile0, ib_logfile1, 重启即可。
kubernetes 集群搭建 安装主要分成3部分:etcd集群、master节点和minionsmaster 192.168.1.1minion 192.168.1.2master, minion:vim /etc/yum.repos.d/virt7-docker-common-release.repo添加源:[virt7-docker-common-release]name=virt7-docker-
php过滤输入 function s($str){ $html_string = array("&", " ", "'", '"', "", "\t", "\r"); $html_clear = array("&", " ", "'", """, "", " ", ""); $js_string = array("//isU"); $js_cl
nginx + gunicorn + pypy + gevent 部署 web.py nginx配置:server { listen 9010; server_name xxx.xxx.net; location / { proxy_pass http://127.0.0.1:9011; proxy_set_header Host $host; proxy_set_header X-Forward...
使用pypy提升python程序性能, 附下载地址 1.下载pypy二进制文件2.下载get_pip.py3.pypy/bin/pypy get_pip.py 安装pip4.pypy/bin/pip intall agileutil 安装应用需要的依赖5.添加环境变量6.pypy xxxx.py 即可。pypy下载地址:http://download.csdn.net/download/lr982330245/101...
安装rpm包提示如果安装rpm包时提示"filename.rpm is not signed“ 如果安装rpm包时提示"filename.rpm is not signed",只需将/etc/yum.conf中"gpgcheck=1"这一行改为"gpgcheck=0"即可。
轻量级监控搭建 #1. influxdb#1.1 下载并安装wget http://dl.influxdata.com/influxdb/releases/influxdb-1.2.0.x86_64.rpmsudo yum localinstall influxdb-1.2.0.x86_64.rpm#1.2 修改配置文件(修改了data目录后,注意修改对应目录的权限,需要将influxdb用户设置为属主...
twemproxy安装使用 wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz 并安装git clone git@github.com:twitter/twemproxy.gitcd twemproxyautoreconf -fvi./configure --enable-debug=fullmakesrc/nutcracker -h
redis sentinel 主从切换方案 redis2.8以上版本开始提供名为sentinel的主从切换方案:主要用于:1. 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。2. 提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。3. 自动故障迁移(Automat
gitbook 安装使用 访问https://nodejs.org/en/下载nodejs安装npm install gitbook-cli -gmkdir mybookcd mybookgitbook initgitbook buildgitbook serve通过http://localhost:4000从https://www.gitbook.com/editor/下载gitboo
mongo安装使用 安装curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgztar zxvf mongodb-linux-x86_64-rhel62-3.4.3.tgz mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb MongoDB 的可执行文件位
influxdb安装使用 influxdb安装wget http://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpmyum localinstall influxdb-1.0.2.x86_64.rpmservice influxdb start在浏览器中输入localhost:8083 即可进入web管理页面。
python打包 #!/usr/bin/env pythonfrom setuptools import setupsetup( name='agileutil', version='0.1', description='python lib', author='lyc', license='MIT', install_requires=['PyMySQL>=0
(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d 今天准备执行flushall清空redis的时候,报错如下:(error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please ch
http: server gave HTTP response to HTTPS client 错误 docker push 时出现 http: server gave HTTP response to HTTPS client 错误。解决办法:vi vi /etc/sysconfig/docker添加配置ADD_REGISTRY='--add-registry 192.168.1.1:5000'INSECURE_REGISTRY='--insecure-regi
数据卷容器 当需要在多个容器间共享持久化数据,可以创建一个命名的数据卷容器, 并从该容器挂载数据。创建数据卷容器docker create -v /dbdata --name dbstore training/postgres /bin/true检查数据卷挂载情况, 可见已经挂载dbdatadocker inspect -f "{{json .Mounts}}" dbstore
数据卷 数据卷是容器内一个特殊目录, 通过数据卷可实现数据持久化和数据共享。数据卷的创建类似linux中的NFS中导出一个目录。特征:1.数据卷在容器创建时进行初始化,如果容器的基础镜像在这个特定的挂载点已经有数据,那么在初始化卷时,这些数据会被拷贝到数据卷中2.数据卷可以在容器间拷贝和重用3.数据卷的修改可立即生效4.数据卷的修改不会影响镜像5.数据卷不会因容器的删除而删
docker 网络 docker支持bridge, host, null 三个网络驱动。默认在bridge网络内启动容器。docker使用网桥来实现容器与主机,容器与容器之间的网络链接。网桥可以理解为一个交换机,一个网桥对应一个网络。bridge: 网桥null: 容器内只有lo接口 host: 容器内网络接口配置信息和主机相同查看网络:docker network ls查
dockerfile Dockerfile由一行行命令语句组成,并且支持以 # 开头的注释行。一般地,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令。四部分:指令基础镜像信息FROM维护者信息MAINTAINER镜像操作指令RUN、COPY、ADD、EXPOSE等容器启动时执行指
部署docker 私有仓库 docker 私有服务(registry)用来建设私有仓库,管理docker镜像。优点有:1.可独立开发和运维私有仓库2.节省带宽资源3.有独立的账户管理系统4.增加了定置化功能部署命令:docker run -d --hostname locaohost -v /docker:/var/lib/registry/docker/registry/v2 --nam
使用pylint 规范python代码 安装pip install pylint使用 Pylint 对一个模块 module.py 进行代码检查:1. 进入这个模块所在的文件夹,运行 pylint [options] module.py这种调用方式是一直可以工作的,因为当前的工作目录会被自动加入 Python 的路径中。2. 不进入模块所在的文件夹,运行 pyl
python 3安装错误 Fatal Python error: Py_Initialize: Unable to get the locale encoding make时提示 Fatal Python error: Py_Initialize: Unable to get the locale encoding解决办法:export LANG=zh_CN.UTF-8export LANGUAGE=zh_CN.UTF-8然后再make
celery 监控工具 flower安装 pip install flower指定broker并启动:celery flower --broker=amqp://guest:guest@localhost:5672// 或celery flower --broker=redis://guest:guest@localhost:6379/0访问 http://localhost:5555/ 即可。...
rabbitmq 启动错误 .erlang.cookie must be accessible by owner only 启动错误:.erlang.cookie must be accessible by owner only解决方法chmod 600 /var/lib/rabbitmq/.erlang.cookie
rabbitmq安装 yum install socatwget http://www.rabbitmq.com/releases/erlang/erlang-18.1-1.el6.x86_64.rpmhttp://www.rabbitmq.com/install-rpm.html 下载rabbitmq rpm包rpm -ivh erlang-18.1-1.el6.x86_64.rpmrpm -ivh
mongo 安装 安装curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgztar zxvf mongodb-linux-x86_64-rhel62-3.4.3.tgz mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb MongoDB 的可执行文件位
python gevent 示例 import geventimport timefrom gevent import monkey; monkey.patch_all()def test_func(url): time.sleep(10) return urlurls = ['www.baidu.com', 'www.gevent.org', 'www.python.org']jobs = [gevent.spa
docker ui 部署 docker run -d -p 59000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
获取docker镜像慢的解决办法 访问http://www.daocloud.io/mirror#accelerator-doc, 利用DaoCloud提供的加速器。curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://2a22c3ad.m.daocloud.io然后重启docker.会发现速度提升很多。注意:执行
docker 常用命令 安装yum install docker启动systemctl start docker.service拉取镜像docker pull centos:7启动容器docker run -it docker.io/centos:7查看所有容器docker ps -a查看运行中的容器docker ps停止容器
history显示命令执行时间 显示命令执行时间linux shell 具有history 功能,即会记录已经执行过的命令,但是默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。现在我们看看如何将执行时间显示出来。很简单:在/home/$USER/.bashrc中添加 HISTTIMEFORMAT环境变量即可。具体如下:HISTTIMEFORMAT="%Y-%m-%d %H:%M
rsync+inotify同步备份MYSQL数据 备份源10.16.77.93备份端10.16.77.95原理:利用inotify监控mysql数据库数据目录:/usr/local/mysql/data一.备份端服务的配置1)确认rsync是否安装,大多数linux发行版默认安装rsyncrpm -q rsync2)手动创建rsync的配置文件uid=rootgid=root
mysql-sniffer 安装使用 安装yum install glib2-devel libpcap-devel libnet-devel cmakewget https://github.com/Qihoo360/mysql-sniffer/archive/master.zipcd mysql-sniffermkdir projcd projcmake ../makecd bin/./mysq
ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' 解决办法 修改mysql的最大允许包大小 在[mysqld]部分(不在这部分没用)添加一句: max_allowed_packet=50M 重启mysql服务就可以了。
twemproxy的参数解析和监控 转载自http://blog.itpub.net/20625855/viewspace-1692022/之前写了twemproxy的安装配置,今天主要内容是参数解析和它提供监控:参数解读:listen: 监听地址和端口(name:port 或者ip:port),也可以用sock文件(/var/run/nutcracker.sock)的绝对路径ha
etcd 安装部署及常见使用场景 安装ETCD_VER=v3.1.2DOWNLOAD_URL=https://github.com/coreos/etcd/releases/downloadcurl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gzm...
ETCD:从应用场景到实现原理的全方位解读 目录(?)[-]1 etcd经典应用场景11 场景一服务发现12 场景二消息发布与订阅13 场景三负载均衡14 场景四分布式通知与协调15 场景五分布式锁16 场景六分布式队列17 场景七集群监控与LEADER竞选18 场景八为什么用ETCD而不用ZOOKEEPER2 深度解析etcd21 ETCD架构22 ETCD200区别于046的重要变更列表23 ETCD概念词汇
go使用pprof做性能分析 1.导入_"net/http/pprof" 和 "net/http" 包2.创建一个协程 go func() { http.ListenAndServe("localhost:6060", nil)) }()3.浏览器访问http://localhost:port/debug/pprof/可直接查看服务状态.4.调用go tool pprof ht
ps 与 top 对于cpu使用率不一致的问题 一、ps命令中%CPU字段的含义1、"man ps"中的解释CPU usage is currently expressed as the percentage of time spent running during the entire lifetime of a process.This is not ideal,and it does not conform to the st
influxdb 安装使用 influxdb安装wget http://dl.influxdata.com/influxdb/releases/influxdb-1.0.2.x86_64.rpmyum localinstall influxdb-1.0.2.x86_64.rpmservice influxdb start在浏览器中输入localhost:8083 即可进入web管理页面。
grafana + influxdb + telegraf , 构建性能监控平台 1.安装平台 1).grafana , 访问各类数据源 , 自定义报表、显示图表等等 , 用于提供界面监控 , 默认端口为3000 , 默认登陆信息adminwget https://grafanarel.s3.amazonaws.com/builds/grafana-3.1.1-1470047149.x86_64.rpmyum install initscripts fo
mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication错误解决办法 mysqlnd是个好东西。不仅可以提高与mysql数据库通信的效率,而且也可以方便的设置一些超时。如,连接超时,查询超时。但是,使用mysqlnd的时候,有个地方需要注意。就是服务端的密码格式不能使用旧的16位的存储格式,而要使用新的41位的存储格式。如果,服务端的密码格式是16位,那么就会报错。信息如下:Fatal error: Uncaught exception ‘PDOEx
使用iostat分析I/O性能 对于I/O-bond类型的进程,我们经常用iostat工具查看进程IO请求下发的数量、系统处理IO请求的耗时,进而分析进程与操作系统的交互过程中IO方面是否存在瓶颈。 下面通过iostat命令使用实例,说明使用iostat查看IO请求下发情况、系统IO处理能力的方法,以及命令执行结果中各字段的含义。 1.不加选项执行iostat我们先来看直接执行iostat
kafka入门教程 1.Kafka独特设计在什么地方?2.Kafka如何搭建及创建topic、发送消息、消费消息?3.如何书写Kafka程序?4.数据传输的事务定义有哪三种?5.Kafka判断一个节点是否活着有哪两个条件?6.producer是否直接将数据发送到broker的leader(主节点)?7.Kafa consumer是否可以消费指定分区消息?8.Kafka消息是采用Pull模式
linux下文件编码格式转换方法 文章转载自:http://www.firekyrin.com/archives/249.htmlLinux下文件编码格式转换方法(gb18030/utf-8)在Linux做开发或者系统管理遇到乱码是经常的事情,主要windows下中文的默认编码是bg2312,而 linux下是utf-8。很多时候 涉及到和windows平台系统的通信免不了编码的转化,可能大部分人都用icon
ansible 配置使用 安装 yum install ansible控制服务器(Master)需要安装Python2.6/7,windows上无法使用ansible。被管理的服务器(Managed Node)需要安装Python2.4以上的版本ansible执行的时候会按照以下顺序查找配置项:* ANSIBLE_CONFIG (环境变量)* ansible.cfg (当前目录下)* .an
ssh 免密登录 以xxx用户为例:ssh-keygenssh-copy-id -i ~/.ssh/id_rsa.pub xxx@192.168.1.1测试ssh xxx@192.168.1.1 不输入密码即可登录。
zookeeper 安装配置 1.安装java环境2.下载zookerper安装包解压3.%ZK_HOME%/conf目录下zoo_sample.cfg 复制为 zoo.cfg添加配置(集群中所有机器上zoo.cfg文件的内容都应该是一致的)tickTime=2000 #Zookeeper客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳dataDi
把Go程序变小的办法 把Go程序变小的办法是:go build -ldflags “-s -w” (go install类似)-s去掉符号表(然后panic时候的stack trace就没有任何文件名/行号信息了,这个等价于普通C/C++程序被strip的效果),-w去掉DWARF调试信息,得到的程序就不能用gdb调试了。比如,server.go是一个简单的http server,用了n
golang中使用protobuf 安装 goprotobuf 1.从 https://github.com/google/protobuf/releases 获取 Protobuf 编译器 protoc(可下载到 Windows 下的二进制版本wget https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar
centos7安装docker及私有仓库 1.初始化网络安装centos7后使用yum提示域名无法解析.查看本地网络,ifconfig不可用,centos7中用ip命令代理了ifconfig.ip addr, 显示只有本地回环地址。cd /etc/sysconfig/network-scripts, 查看网卡名对应的文件onboot为no改为yes,重启centos后,网络已联通2.uname -r检
go get 指定代理 git config –global http.proxy “127.0.0.1:8087”go get …或者可以在go get的同时指定代理:http_proxy=127.0.0.1:8087 go get
kipmi 占满CPU问题解决 最近一台平时负载很低只有0.几的机器负载飚到了2或3,并未部署任何新的程序,查看进程发现一个名为kipmi0的进程占用cpu较高,ipmi应该是用于系统管理的远控进程,查看网上资料,解决办法如下:echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us效果显著,cpu降到10%左右。
创建swap分区 系统通常会默认划分出一段空间用于交换分区,默认将交换空间的大小设定为内存的1倍到2倍内核参数中有一个vm.swappiness参数, 此参数代表剩余多少内存时开始进行交换空间,默认的大小通常是60,但也有的是30。设置这个参数为较低的值会减少内存的交换,从而提升一些系统上的响应度。如果内存较为充裕,则可以将vm.swappiness大小设定为30,如果内存较少,可以设定为60。如果将此
nginx tcp代理 nginx1.7.7之前不支持tcp代理,使用tcp代理需安装nginx_tcp_proxy_module,参考:http://blog.csdn.net/aspnet_lyc/article/details/52267175nginx 1.7.7后开始支持tcp代理,nginx 1.9.13后添加了udp代理的支持.如果需要用到这个功能,就需要加上 --with-stream
nginx tcp代理模块安装 nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态。该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module。下载最新版本wget ht
nginx 平滑升级 Nginx实现了平滑升级, 在不停掉老进程的情况下,启动新进程。老进程负责处理仍然没有处理完的请求,但不再接受处理请求,新进程接受新请求。老进程处理完所有请求,关闭所有连接后,停止。一般有两种情况下需要升级Nginx,一种是确实要升级Nginx的版本,另一种是要为Nginx添加新的模块。查看当前版本./nginx -V 备份老的配置文件cp ngin
perl程序提示Can't locate sys/ioctl.ph in @INC perl程序提示Can't locate sys/ioctl.ph in @INC,查看代码,发现require 了 'sys/ioctl.ph',查看/usr/lnclude/lib/ 缺少sys库文件,拷贝库文件,cd /usr/includeh2ph *.h */*.h解决。
hbase 单机部署 下载JDKhttp://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.tar.gz?AuthParam=1469953601_0218b818173396199985969929051b00下载hadoophttp://www.apache.org/dyn/closer.cgi/hadoop/com