下载redis源码包,我下载的是redis2.8.17

解压缩该源码包

tar zxf redis-2.8.17.tar.gz

进入解压缩后的目录

cd redis-2.8.17/

添加redis用户

useradd -s /sbin/nologin redis

安装Make命令

apt-get install make

编译

make

缺少gcc安装gcc

apt-get install gcc

再次编译
 make

缺少 jemalloc,搜索
apt-cache search jemalloc

安装 jemalloc
apt-get install libjemalloc-dev

清理错误的make

make distclean

再次make
make

完成后进入到src文件夹

cd src

拷贝编译好的二进制文件到/usr/local/bin下

cp -a mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server /usr/local/bin/

编辑redis配置文件和sentinel配置文件

redis的

#####################################

daemonize yes

pidfile /var/run/redis.pid

port 6379##端口###
slaveof 172.17.3.21 6379 ###这里指的是这个节点是从节点,主节点地址172.17.3.21,如果要做主节点,就把这个选项屏蔽掉###

tcp-backlog 511

timeout 0
tcp-keepalive 0

loglevel warning

logfile /data/logs/redis/redis.log ###日志路径##

databases 16

save 1200 1
save 900 10000
save 300 100000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir /data/redis/6379###数据文件存放路径###

slave-serve-stale-data yes

slave-read-only yes

slave-priority 100

appendonly yes

appendfsync everysec

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

lua-time-limit 5000

slowlog-log-slower-than 10000

slowlog-max-len 1024

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-entries 512
list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

activerehashing yes

client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60

rename-command CONFIG ""

################################

以下是sentinel的

#########################

port 26379
daemonize yes
logfile "/data/logs/redis/sentinel.log"

sentinel monitor mymaster 172.17.3.21 6379 2
sentinel config-epoch mymaster 250
sentinel leader-epoch mymaster 250
# Generated by CONFIG REWRITE
dir "/usr/local/etc"
sentinel known-slave mymaster 172.17.3.22 6379
sentinel known-slave mymaster 172.17.3.20 6379
sentinel known-sentinel mymaster 172.17.3.22 26379 8f827aaeda5ae907ba956bd480fe3048104f9f96
sentinel known-sentinel mymaster 172.17.3.20 26379 fa24f5ae497b7c7f46b1012d179a326b4e36b722

sentinel current-epoch 250

##############################

建立日志文件夹路径和数据文件夹路径

mkdir /data/logs/redis/ -p

mkdir /data/redis/6379 -p

更改文件夹用户为redis

chown -R redis.redis redis/

修改内核设置

vim /etc/sysctl.conf

增加如下

vm.overcommit_memory=1

使之生效

sysctl -p

启动redis和哨兵sentinel

/usr/local/bin/redis-server /usr/local/etc/redis.conf
/usr/local/bin/redis-sentinel /usr/local/etc/sentinel.conf

以上是在debian9下部署过程,比较简单不麻烦

如果在centos 7 下面大同小异,只是安装依赖的方法不同而已。

debian下redis2.8.17安装过程的更多相关文章

  1. vmware下linux系统的安装过程

    虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区  作者:Sungeek [字体:大 中 小]   分享下,虚拟机VMware下CentOS ...

  2. 在Debian下利用URLOS快速安装SqlServer2017

    SqlServer能在Debian上安装吗?答案是可以!网络上也能找到很多Linux系统下安装SqlServer的相关文章,也许经过一些折腾,你也能成功在Debian中安装sqlserver,但是其中 ...

  3. ubuntu16.04下笔记本电脑扩展双屏安装过程

    想给笔记本电脑外界一个显示屏,因为科研需要,我的笔记本是windows10加Ubuntu16.04双系统,主要使用Ubuntu系统. 首先是硬件 一个外置显示屏是必须的了,然后我的笔电上只有HDMI接 ...

  4. 基于 win7下虚拟机的 GNSS-SDR安装过程

    最近在安装 GNSS-SDR软件时,遇到了很多问题,这里回顾了我的安装过程,罗列了所遇到的问题和解决办法.希望后来者不要再踩这些坑了! 首先,在官方文档中看到,GNSS-SDR目前并不支持直接在 Wi ...

  5. debian下使用dpkg来安装/卸载deb包 (转载)

    转自:http://blog.csdn.net/zhou_2008/article/details/6076900 在debian下,你可以使用dpkg(Debian package system)来 ...

  6. Ubuntu/Debian下通过Apt-get简单安装Oracle JDK

    近几年本人对各种Arm小板,开发板不明原因中毒,基本以Linux系统为主,本篇文章以记录在32位Arm的Debian8上,通过Apt-get的简单命令安装Oracle JDK8并成功的记录. 1.首先 ...

  7. centos7下redis-2.8.13安装笔记

    安装gcc 执行命令:yum install gcc 中间有两次提示,要求输入:yes 或 y,我们按照提示来就可以 至此安装成功 注意:如果不装gcc,解压redis后执行make命令会报错,如下图 ...

  8. Centos6.5下Oracle 11g R2安装过程

    1准备 CentOS-6.5-x86_64-bin-DVD1 linux_11gR2_database_1of2 linux_11gR2_database_2of2 VMware Workstatio ...

  9. windows下oracle 11g r2 安装过程与卸载详细图解

    Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是' 3.下图后,选择创建和配置数 ...

随机推荐

  1. vue 动态路由 Get传值

    main.js //2.配置路由 注意:名字 const routes = [ { path: '/home', component: Home }, { path: '/news', compone ...

  2. 报错:Column count doesn't match value count at row 1

    mysql错误:Column count doesn't match value count at row 1 意思是存储的数据与数据库表的字段类型定义不相匹配. 解决办法:检查段类型是否正确, 是否 ...

  3. [VS工具]远程在IIS附加调试代码

    1.首先在服务器以管理员的方式打开msvsmon.exe(一般这个文件路径:C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ID ...

  4. css(层叠样式表)属性

    CSS属性相关 宽和高 width属性可以为元素设置宽度. height属性可以为元素设置高度. 块级标签才能设置宽度,内联标签的宽度由内容来决定. 字体属性 文字字体 font-family可以把多 ...

  5. day5作业(基本数据类型字符串,列表)

    #coding:utf-8'''默写99乘法标 金字塔 必做: 1.昨日选做题 博客中有 http://www.cnblogs.com/linhaifeng/articles/7133357.html ...

  6. lufen登录注册

    创建精写报错信息表用于记录错误信息(新的文件夹,创建新的py) #静写报错信息class BaseResponse(object): def __init__(self): self.code=100 ...

  7. jenkins2.0以后的版本提供自动部署和远程部署功能?

    metting result comment: 持续集成:dev上使用 持续部署:在dev/uat/prod上使用 1.指定时间自动构建--发布第二天挂了?每次构建需要重新编译?qa和uat使用同一套 ...

  8. 【Selenium-WebDriver自学】Selenium-IDE用户扩展(七)

    ==================================================================================================== ...

  9. 使用Maven创建(eclipse)Java项目

    1. 构建项目目录: 命令行方式: mvn archetype:generate -DgroupId={project-packaging} -DartifactId={project-name} \ ...

  10. JavaWeb学习篇--Filter过滤器

    Filter过滤器简介 ServletAPI中提供了一个Filter接口,开发web应用时,如果编写的 java 类实现了这个接口,则把这个java类称之为过滤器Filter. WEB服务器每次在调用 ...