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 下面大同小异,只是安装依赖的方法不同而已。

时间: 2024-10-12 16:02:54

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

Python下opencv库的安装过程与一些问题汇总

本文主要内容是python下opencv库的安装过程,涉及我在安装时遇到的问题,并且,将从网上搜集并试用的一些解决方案进行了简单的汇总,记录下来. 由于记录的是我第一次安装opencv库的过程,所以内容涵盖可能不全面,如果有出错的地方请务必指正.下面进入主题. 关于python的下载安装不再赘述,python的版本号是我们在opencv库的安装过程中需要用到的,cmd运行python可以进行查看. 通常,我们使用pip命令来安装扩展库. 打开cmd运行 pip install opencv-py

vmware下linux系统的安装过程

虚拟机VMware下CentOS6.6安装教程图文详解 [日期:2016-05-24] 来源:Linux社区  作者:Sungeek [字体:大 中 小] 分享下,虚拟机VMware下CentOS6.6安装教程图文详解. CentOS 6.6 发布下载 地址: http://www.linuxidc.com/Linux/2014-10/108554.htm 1.首先要下载一个centos的iso镜像,我是用虚拟机VMware来安装的,用VMware最好创建一个空白硬盘. 2.创建完毕再设置里面挂

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

来自: http://blog.csdn.net/cafardhaibin/article/details/25071249 1准备CentOS-6.5-x86_64-bin-DVD1linux_11gR2_database_1of2linux_11gR2_database_2of2VMware Workstation 10.0.2SSH Secure Shell Clientinstantclient_11_2plsqldev10052安装虚拟机及CentOS(1)安装VMware Works

centos7下redis-2.8.13安装笔记

安装gcc 执行命令:yum install gcc 中间有两次提示,要求输入:yes 或 y,我们按照提示来就可以 至此安装成功 注意:如果不装gcc,解压redis后执行make命令会报错,如下图: 安装pstree 下面会用到 安装命令:yum install psmisc,如下图: 安装成功 准备tar包 下载redis-2.8.13.tar.gz 利用WinScp工具拷贝到centos系统,放在/soft/目录下,如下图: 解压tar包 执行命令:tar -zxvf redis-2.8

debian下如何源码安装tmux

一.源码安装ncurses库 1.1 获取源码 wget https://invisible-island.net/datafiles/release/ncurses.tar.gz tar xvf ncurses.tar.gz ~/ cd ~/ncurses-6.1 1.2 生成配置 ./autogen.sh 1.3 进行配置(安装到家目录的ncurses目录下) ./configure --prefix=/home/jello/ncurses 1.4 编译 make -j4 1.5 安装 ma

Debian下MySQL源码安装

注:需要root权限 一 数据库安装 1 安装依赖 cmake.g++.libncurses5-dev 直接使用apt-get install安装即可 2 创建好用户和目录 groupadd mysql # 添加用户组 useradd -r -g mysql mysql # 添加用户 mkdir -p /usr/local/mysql # 创建安装目录 chown -R root:mysql /usr/local/mysql # 所有者为root,所属组为mysql mkdir -p /usr/

linux下can调试工具canutils安装过程记录

https://www.cnblogs.com/chenfulin5/p/6797756.html 一.下载源码 下载canutils和libsocketcan libsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本 canutils地址:https://public.pengutronix.de/software/socket-can/can

(转)linux下mysql的安装过程

最近在linux安装了mysql,根据网上收集的资料和个人的操作过程,大概做了个整理,以便以后进行参考回顾. 1.下载mysql-5.1.36.tar.gz,并且解压. tar -xzvf mysql-5.1.36.tar.gz 2.添加mysql组,新建mysql用户 groupadd mysql useradd -g mysql mysql 3.进入解压后的目录下,进行编译安装 ./configure --prefix=/usr/local/mysql --with-charset=utf8

在Debian下安装LAMP

准备工作: 1 sudo apt-get install build-essential 第一步:安装Apache 1 sudo apt-get install apache2 第二步:安装MySQL 1 sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql Once you have installed MySQL, we should activate it with this command: sudo