摘要:vim indocker.sh#Usage: indocker.sh NAMES[root@node121 ~]# cat indocker.sh #!/bin/bashCNAME=$1CPID=$(docker inspect --format "{{.State.Pid}}" $CNAME)nsenter --target "$CPID" --mount --uts --ipc --net --pid
2016年12月30日
Docker 安装配置
摘要:安装:yum install -y docker-io 启动:/etc/init.d/docker start 诊断模式手动启动:[root@node110 ~]# /usr/bin/docker -dWARN[0000] You are running linux kernel version2.6.32-573.el6.x86_64, which might be unstable running docker. Please upgradeyour kernel to 3.10.0. INFO[0000] Listening for HTTP on unix(/var/run/docker.sock) INFO[0000] [graphd
分类:自动化运维
2016年12月27日
redis集群
摘要:redis集群三种方案:客户端分片代理Proxy(twemproxy)Redis Cluster(没有中心节点)Codis(比较好) 创建redis集群(自动分片,在集群中)参考:http://redisdoc.com/topic/cluster-tutorial.html#id2[root@node120 opt]# mkdir `seq 7001 7008`[root@node120 opt]# ls7001 7002 7003 7004 7005 7006 7007 7008 rh[root@node120 o
分类:系统管理
2016年12月27日
redis主从
摘要:redis主从配置:原理(增量同步):从服务器-------发送sync到 ------> 主服务器----BGSAVE--->  
分类:系统管理
2016年12月27日
redis持久化-AOF
摘要:AOF将所有的命令写入文件中,相关于MYSQL的BINLOG文件运行原理:从主进程中fork一个子进程,这个子进程来将执行过的命令写入一个文件中可以通过压缩算法来减少存储文件的大小 打开AOF功能:vim /etc/redis326/6379.confvim 6379.conf 596 appendonlyyes 597 598 # The nameof the append only file (default: "appendonly.aof") 599 &
分类:系统管理
2016年12月27日
redis持久化-RDB默认
摘要:缺点:每次保存都要fork一个子进程,如果数据量大小,会有延时恢复数据的时间短 优点:备份方便 打开RDB功能:vim /etc/redis326/6379.confvim 6379.conf#以下三条是或的关系 204 save 900 1 #在900秒内有1个key发生变化,就做一次快照 205 save 300 10 &
分类:系统管理
2016年12月27日
Redis 消息订阅
摘要:订阅192.168.2.120:6379> SUBSCRIBE channel Reading messages... (press Ctrl-C to quit)1) "subscribe"2) "channel"3) (integer) 1 发送信息:192.168.2.120:6379> PUBLISH channel rscpass(integer) 1 接收到信息:192.168.2.120:6379> SUBSCRIBE ch
分类:系统管理
2016年12月27日
Redis redis-cli
摘要:客户端登录redis[root@node120 bin]# ./redis-cli -h 192.168.2.120 -p 6379192.168.2.120:6379> 修改redis默认监听的IP:vim /etc/redis326/6379.conf 59 # JUST COMMENTTHE FOLLOWING LINE. 60 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 #bind127.0.0.1 62 bind192.168.2.120 63
分类:系统管理
2016年12月27日
redis数据类型-有序集合
摘要:ZADD:添加元素:192.168.2.120:6379> ZADD youxu 80 a(integer) 1192.168.2.120:6379> ZADD youxu 81 b(integer) 1192.168.2.120:6379> ZADD youxu 82 c 83 d(integer) 2获取元素的分数:192.168.2.120:6379> ZSCORE youxu a"80"192.168.2.120:6379> ZSCORE youxu b"81"192.168.2.120:6379> ZSCORE youxu c"82"192.168.2.120:
分类:系统管理
2016年12月27日
redis数据类型-集合类型
摘要: SADD: 向集合中添加元素:192.168.2.120:6379> SADD jihe1 a b c (integer) 3192.168.2.120:6379> SADD jihe2 b c d(integer) 3查看集合的成员:192.168.2.120:6379> SMEMBERS jihe11) "b"2) "a"3) "c"192.168.2.120:6379> SMEMBERS jihe21) "b"2) "d"3) "c"判断集合元素是否存在:192.168.2.1
分类:系统管理
2016年12月27日
redis数据类型-列表类型
摘要:列表存储有序的字符串:LPUSH:从列表的左边写RPUSH:从列表的右边写 192.168.2.120:6379> LPUSH num 0(integer) 1192.168.2.120:6379> LPUSH num 1(integer) 2192.168.2.120:6379> LPUSH num 2(integer) 3192.168.2.120:6379> RPUSH num 3(integer) 4 获取列表的长度:192.168.2.120:6379> LLEN num(integer) 4 将列表最左边的值弹出(删除)
分类:系统管理
2016年12月27日
redis数据类型-hash类型
摘要:HSET:设置HASH值HGET:获取HASH值HGETALL:获取所有的HASH值192.168.2.120:6379> HSET shouji name iphone(integer) 1192.168.2.120:6379> HSET shouji color red(integer) 1192.168.2.120:6379> HSET shouji price 8888(integer) 1192.168.2.120:6379> HGET shouji name"iphone"192.168.2.120:6379> HGET shouji (error) ERR wrong number of argument
分类:系统管理
2016年12月27日
redis数据类型-字符串类型
摘要:SET可以操作任意的类型,SET之后就变成字符串类型APPEND:追加192.168.2.120:6379> SET hehe helloOK192.168.2.120:6379> GET hehe"hello"192.168.2.120:6379> SET hehe hello,worldOK192.168.2.120:6379> GET hehe"hello,world"192.168.2.120:6379> SET hehe helloOK192.168.2.120:6379> GET hehe"hello"192.168.2.120:6379&g
分类:系统管理
2016年12月27日
saltstack安装redis
摘要:top.sls[root@node110 states]# ls init jdk php prod redis tomcat top.sls[root@node110 states]# pwd/etc/salt/states[root@node110 states]# cat top.sls base: '*': - redis.install - redis.config - redis.serviceinstall.sls[root@node110 redis]# pwd/etc/salt/sta
分类:系统管理
2016年12月27日
Redis正常安装
摘要:通常安装方法:[root@node110 redis]# pwd /usr/local/src/redis 解压安装:tar zxf redis-3.2.6.tar.gzcd redis-3.2.6make PREFIX=/usr/local/redis326 install 修改redis启动脚本:[root@node110 utils]# pwd/usr/local/src/redis/redis-3.2.6/utils[root@node110 utils]# vim redis_init_script 添加以下内容:# chkconfig: 2345 55 25# description:redis 3.
分类:系统管理
2016年12月20日
zabbix-2.4.2监控-使用JMX功能监控tomcat安装配置
摘要:使用zabbix-2.4.2监控tomcat,记录下来以后用。环境:Centos7.0 zabbix2.4.21.在zabbix-2.4.2服务端配置java环境,下载jdk,配置jdk环境变量。tar zxvf jdk-8u25-linux-x64.tar.gzvim /etc/profileJAVA_HOME=/opt/jdk1.8.0_25PATH=$JAVA_HOME/bin:$PATHCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JAVA_HOMEexport PATHexport CLASSPATH 2.重
分类:监控报警
2016年12月20日
no active checks on server [127.0.0.1:10051]: host [zabbix.linuxidc.com] not found
摘要:查看zabbix_agentd.log时出现下列错误[root@zabbix.linuxidc.com ~]# tail /var/log/zabbix/zabbix_agentd.log1266:20140523:063554.157 no active checks on server [127.0.0.1:10051]: host [zabbix.linuxidc.com] not found出现该错误的原因是一般是zabbix_agentd.conf里面的Hostname和前端zabbix web里面的配置不一样所造成的,即在zabbix web页面Monitoring->Configura
分类:监控报警
2016年12月16日
非常危险的Linux命令大全
摘要:Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险。所以,在输入某些命令前,请多多检查再敲回车。rm –rfrm –rf是删除文件夹和里面附带内容的一种最快捷的方法,但是细微的错误或者语法认知不到位,就可能对系统造成不可恢复的破坏,下面给出一些案例:rm 删除linux下的文件rm -r 递归删除文件夹,包括空文件夹rm -f 强制无条件删除
分类:Linux世界
2016年12月13日
SaltStack 常用命令总结
摘要:Saltstack常用命令总结 查找目标minion的三种方式: salt 'shell正则'命令 salt -E'prel 正则' salt -N $group 命令 salt -L'server_id1,server_id2,server_id3' 命令 根据bash glob来查找:salt ’*foo.com’ sys.doc&nbs
分类:自动化运维
2016年12月13日
SaltStack pillar
摘要:给数据定义需要的数据:应用场景:指定敏感的数据:指定特定的的用户可以看到指定的数据在服务端master上指定,不需要在客户端配置可以用来定位目录机器 查看pillar明细:[root@node110 states]# salt '*' pillar.itemsminion.saltstack.com: ----------minion.node2.saltstack.com: ---------- 修改配置文件:# a top file