debian下redis2.8.17安装过程
下载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安装过程的更多相关文章
- vmware下linux系统的安装过程
虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区 作者:Sungeek [字体:大 中 小] 分享下,虚拟机VMware下CentOS ...
- 在Debian下利用URLOS快速安装SqlServer2017
SqlServer能在Debian上安装吗?答案是可以!网络上也能找到很多Linux系统下安装SqlServer的相关文章,也许经过一些折腾,你也能成功在Debian中安装sqlserver,但是其中 ...
- ubuntu16.04下笔记本电脑扩展双屏安装过程
想给笔记本电脑外界一个显示屏,因为科研需要,我的笔记本是windows10加Ubuntu16.04双系统,主要使用Ubuntu系统. 首先是硬件 一个外置显示屏是必须的了,然后我的笔电上只有HDMI接 ...
- 基于 win7下虚拟机的 GNSS-SDR安装过程
最近在安装 GNSS-SDR软件时,遇到了很多问题,这里回顾了我的安装过程,罗列了所遇到的问题和解决办法.希望后来者不要再踩这些坑了! 首先,在官方文档中看到,GNSS-SDR目前并不支持直接在 Wi ...
- debian下使用dpkg来安装/卸载deb包 (转载)
转自:http://blog.csdn.net/zhou_2008/article/details/6076900 在debian下,你可以使用dpkg(Debian package system)来 ...
- Ubuntu/Debian下通过Apt-get简单安装Oracle JDK
近几年本人对各种Arm小板,开发板不明原因中毒,基本以Linux系统为主,本篇文章以记录在32位Arm的Debian8上,通过Apt-get的简单命令安装Oracle JDK8并成功的记录. 1.首先 ...
- centos7下redis-2.8.13安装笔记
安装gcc 执行命令:yum install gcc 中间有两次提示,要求输入:yes 或 y,我们按照提示来就可以 至此安装成功 注意:如果不装gcc,解压redis后执行make命令会报错,如下图 ...
- Centos6.5下Oracle 11g R2安装过程
1准备 CentOS-6.5-x86_64-bin-DVD1 linux_11gR2_database_1of2 linux_11gR2_database_2of2 VMware Workstatio ...
- windows下oracle 11g r2 安装过程与卸载详细图解
Oracle 11g安装 1.解压下载的包,然后进入包内,点击setup.exe开始安装 . 2.出现如下:一般把那个小对勾取消,点击下一步进行, 弹出下图这个后点‘是' 3.下图后,选择创建和配置数 ...
随机推荐
- ha环境下重新格式化hdfs报错
datanode启动不成功,如下所示,我的136,137.138都是datanode,都启动不了. 查看datanode日志文件发现报错: 一个报错Incompatible clusterIDs in ...
- MySQL 设置密码有效时间
mysql> alter user 'xuaiqi'@'%' PASSWORD EXPIRE INTERVAL 30 DAY;
- Oracle SQL:select各类查询语句总结
SQL查询语句总结 数据查询语言:即DML(Data Mannipulation Language)数据操纵语言,用于查询.操纵数据表资料行 本手册所有示例引用表均以TIPTOP GP ERP数据库 ...
- spark2.3.0 配置spark sql 操作hive
spark可以通过读取hive的元数据来兼容hive,读取hive的表数据,然后在spark引擎中进行sql统计分析,从而,通过spark sql与hive结合实现数据分析将成为一种最佳实践.配置步骤 ...
- python中的sockeserver模块简单实用
1. socketserver模块简介 在python的socket编程中,实用socket模块的时候,是不能实现多个连接的,当然如果加入其它的模块是可以的,例如select模块,在这里见到的介绍下s ...
- CentOS 开发环境准备
由于公司开发都是用的CentOS,如果不是使用docker的时候,难免会需要自己安装各种软件(例如,Python,nodejs等),然后这些软件还需要大量的依赖软件. 例如gcc等. 我们不需要一个一 ...
- linux web服务基础知识,dns
#web服务基础知识c/s 客户端/服务器b/s 浏览器/服务器 nginx > web server 服务端浏览器 > web client 客户端 #dns解析 ...
- linux tomcat启动后无法访问
先是按网上资料先下载安装包,然后上传到linux,启动后发现8080端口并未被占用.查了很多资料,不知道神马原因了.最后用yum安装后就可以访问了. 教程如下: 本教程介绍在CentOS 7服务器上使 ...
- 【Selenium-WebDriver自学】Selenium-IDE模式匹配(六)
==================================================================================================== ...
- hadoop2.4的伪集群的搭建
1.准备Linux环境 1.0先将虚拟机的网络模式选为NAT 1.1修改主机名 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=itcast ### ...