前言 在上一篇文章中,介绍了Redis的内存模型,从这篇文章开始,将依次介绍Redis高可用相关的知识——持久化、复制(及读写分离)、哨兵、以及集群。 本文将先说明上述几种技术分别解决了Redis高可用的什么问题;然后详细介绍Redis的持久化技术,主要是RDB和AOF两种持久化方案;在介绍RDB和AOF方案时,不仅介绍其作用及操作方法,同时介绍持久化实现的一些原理细节及需要注意的问题。最后,介绍在实际使用中,持久化方案的选择,以及经常遇到的问题等。 系列文章 深入学习Redis(1):Redis内存模型 深入学习…

2018年7月2日 0条评论 3509点热度 0人点赞 Kai 阅读全文

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类型是Redis相对于Memcached等的一大优势。在了解Redis的5种对象类型的用法和特点的基础上,进一步了解Redis的内存模型,对Redis的使用有很大帮助,例如: 1、估算Redis内存使用量。目前为止,内存的使用成本仍然相对较高,使用内存不能无所顾忌;根据需求合理的评…

2018年7月2日 0条评论 3940点热度 0人点赞 Kai 阅读全文

第一种:ssh账号密码登录 import paramiko tssh = paramiko.SSHClient()      #实例化对象 tssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())      #第一次连接自动确认输yes tssh.connect('要连接的IP' , '22' ,'root' , '密码')   第二种:密钥登录 import paramiko tssh = paramiko.SSHClient()      #…

2018年3月28日 0条评论 2693点热度 0人点赞 Kai 阅读全文

环境ubuntu sudo wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz tar -zxvf webbench-1.5 make 如果报错的安装下gcc sudo apt install gcc 在安装下ctags wget https://jaist.dl.sourceforge.net/project/ctags/ctags/5.8/ctags-5.8.tar.gz tar -zxvf ctags-5.8.tar.gz c…

2017年8月24日 0条评论 2896点热度 0人点赞 Kai 阅读全文

说明 有时候有些公司的服务器是不允许访问外网的,那么要下载rpm软件就需要在本地建立一个yum源只对这台本地的yum源开放外网访问权限,就像Windows其他机器不能访问外网打补丁,本地建立一台wsus服务器一样。 安装Http服务 yum install -y httpd 删除默认apache网页 rm -rf /etc/httpd/conf.d/welcome 创建yum仓库目录 mkdir -p /var/www/html/centos6.7/x86_64/ cd /var/www/html/centos6.…

2017年8月24日 0条评论 3369点热度 0人点赞 Kai 阅读全文

实验环境3台Centos 名称 IP 系统 备注 Srv_1 192.168.140.129 Centos 6.8 负载均衡服务器 Srv_2 192.168.140.130 Centos 6.8 后端应用服务器 Srv_3 192.168.140.131 Centos 6.8 后端应用服务器 Srv_4 192.168.140.132 Centos 6.8 后端应用服务器 负载平衡的作用: N台服务器平均分担负载,就算服务器出现磐机,会自动切换到另外一台正常的服务器上面,从而提高可用性。并且它会根据轮询,ip_h…

2017年8月15日 0条评论 3614点热度 0人点赞 Kai 阅读全文

nginx.conf 一共由三部分组成,分别为全局块 、events 块和 http块。在http 块中,又包含http全局块 、多个 server 块。每个 server 块中,可以包含 server 全局块和多个 location 块。在同一配置块中嵌套的配置块 ,各个之间不存在次序关系。 配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的块中 ,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在的块和此块包含 的所有低层级块。如果某个指令在两个不同层级的块中…

2017年8月15日 0条评论 3718点热度 0人点赞 Kai 阅读全文

Nginx的一些模块需要依赖其他第三方库,通常有pcre库(支持rewrite模块),zlib库(支持gzip)和openssl库(支持ssl模块)等 [root@localhost ~]# yum install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel [root@localhost ]# mkdir nginx    ####根目录下新建nginx目录 [root@localhost ]# cd nginx …

2017年7月26日 0条评论 2644点热度 0人点赞 Kai 阅读全文

登录Linux虚拟机,输入 rm -rf /etc/udev/rules.d/*-persistent-*.rules 删除网卡相关配置文件 输入 ll /etc/udev/rules.d 查看是否删除相关配置文件 输入命令 vi /etc/sysconfig/network-scripts/ifcfg-eth0 编辑网卡配置文件 删除mac地址,然后保存 输入 rm -rf /etc/ssh/moduli /etc/ssh/ssh_host_* 删除ssh相关文件 输入 ll /etc/ssh 查看上述命令是否删…

2017年7月26日 0条评论 3372点热度 0人点赞 Kai 阅读全文

Docker 运行容器前需要本地存在对应的镜像, 如果镜像不存在本地, Docker 会尝试先从默认镜像仓库下载(默认使用 Docker Hub 公共注册服务器中的仓库), 用户也可以通过配置 使用自定义的镜像仓库。         # 基本信息查看 docker version # 查看docker的版本号,包括客户端、服务端、依赖的Go等 docker info # 查看系统(docker)层面信息,包括管理的images, containers数等 docker pull centos 下载 docker i…

2017年2月17日 0条评论 4260点热度 0人点赞 Kai 阅读全文

环境:CentOS 7 Docker支持CentOS 6及以后的版本。 对于CentOS 6系统可使用EPEL库安装Docker, 命令如下: yum install -yhttp://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm yum install -y docker-io     首先关闭selinux [root@localhost ~]# yum install -y docker 也可以换成国内源,速度比较快.我换成阿里的. 先…

2017年2月17日 0条评论 4217点热度 0人点赞 Kai 阅读全文

镜像(Image) 容器 (Container) 仓库(Repository)     核心概念     Docker镜像 Docker镜像( Image)类似于虚拟机镜像, 可以将它理解为一个面向Docker引擎的只读模板, 包含了文件系统。 例如: 一个镜像可以只包含一个完整的Ubuntu操作系统环境, 可以把它称为一个 Ubun阳镜像。 镜像也可以安装了Apache应用程序(或用户需要的其他软件), 可以把它称为 一个Apache镜像。 镜像是创建Docker容器的基础。 通过版本管理和增量的文件系统, Do…

2017年2月17日 0条评论 5478点热度 0人点赞 Kai 阅读全文

举个简单的应用场景的例子。 假设用户试图基于最常见的LAMP ( Linux + Apache + MySQL + P旧)组合来运维一个网站。 按照传统的做法, 首先, 需要安装Apache、 MySQL 和PHP以及它们各自运行所依赖的环境;之后分别对它们进行配置(包括创建合适的用户、配置参数等);经过大量的操作后, 还需要进行功能测试, 看是否工作正常;如果不正常, 则意味着更多的时间代价和不可控的风险。 可以想象, 如果再加上更多的应用, 事情会变得更加难以处理。     更为可怕的是, 一旦需要服务器迁移(…

2017年2月17日 0条评论 10421点热度 0人点赞 Kai 阅读全文

Docker是基于Go语言实现的云开源项目, 诞生于2013年初, 最初发起者是dotCloud公司。 Docker自开源后受到广泛的关注和讨论, 目前已有多个相关项目, 逐渐形成了围绕Docker的生态体系。 dotCloud公司后来也改名为Docker Inc, 专注于Docker相关技术和产品的开发 。     Docker项目目前已 加入了Linux基金会 , 遵循Apache 2.0协议, 全部开源代码均在https://gi也ub.com/docker/docker 上进行维护。 在最近 一次Linux…

2017年2月17日 0条评论 10633点热度 0人点赞 Kai 阅读全文

1速度快:内存数据库 2持久化(断电不丢数据) 3多种数据结构(数据结构服务器) 4支持多种客户端语言 5功能丰富 除了支持五种数据结构以外,还支持事物,流水线,发布订阅,消息队列等. 6简单 源代码简单 豌豆荚和微博在早期都自己开发分布式 7主从复制 8高可用性,分布式 如果没有高可用性场景 有高可用性场景 Redis-Sentinel示意图

2017年2月9日 0条评论 12686点热度 0人点赞 Kai 阅读全文

国外: GitHub Twitter Stackoverflow 国内: Weibo Sohu zhihu 美团 腾讯

2017年2月9日 0条评论 11464点热度 0人点赞 Kai 阅读全文

特性: 1, 开源 2, key-value系统储存服务器 3, 远程数据结构 4, 高性能,功能丰富 Key-value 数据结构 高性能缓存和储存服务器

2017年2月9日 0条评论 12198点热度 0人点赞 Kai 阅读全文

下载地址:wget http://download.redis.io/releases/redis-3.0.5.tar.gz ##3.0.5可以换成你想要下载的版本 tar xzf redis-3.0.5.tar.gz cd redis-3.0.5 make make install (会在/usr/local/bin下面把常用的命令新建好) ------------------------------------- Make test 这步的时候会提醒报错 You need tcl 8.5 or newer in…

2017年2月9日 0条评论 6118点热度 0人点赞 Kai 阅读全文

一、关闭sendmail或者postfix service sendmail stop #关闭 chkconfig sendmail off #禁止开机启动 service postfix stop chkconfig postfix off 备注: 使用外部邮箱账号时,不需要启动sendmail或者postfix 如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱 配置信息。 二、安装邮件发送工具mailx yum remove mailx #卸载系统自带的旧版mail…

2017年1月18日 0条评论 4683点热度 0人点赞 Kai 阅读全文

1、微信企业号注册 企业号注册:https://qy.weixin.qq.com/ 选择企业号. 期间会让你输入你的邮箱和绑定你的微信 注册成功后,登陆 - 应用中心-新建应用-消息型应用 我们要在这里创建应用,因为要通过应用发送消息给部门成员 注意:这里要记住一个值,应用ID 设置--->功能设置---->权限管理---->新建管理组 管理员必须事先已经关注了企业号,并且已经设置好邮箱地址 新建用户组,并把Corpid 和Secret记下来 确定管理员可以读取通讯录,可以使用应用发消息。 我们要…

2017年1月18日 0条评论 5211点热度 0人点赞 Kai 阅读全文