redis安装过程中遇到的问题

Posted 蜡笔小兴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis安装过程中遇到的问题相关的知识,希望对你有一定的参考价值。

正常的

wget http://download.redis.io/releases/redis-3.0.7.tar.gz下载

解压缩

tar -zxvf redis-3.0.7.tar.gz

cd redis-3.0.7

这全很正常没有什么可以说的,主要是下面,进入到redis-3.0.7目录之后,要是执行

make

make install 会把redis默认安装到/usr/local/bin/redis下

但是我只是一个普通的redis用户,我不想给他sudo权限也不想用root去执行怎么办呢

方法是:

bash-4.1$ PREFIX=/opt/redis make
bash-4.1$ PREFIX=/opt/redis make install
cd src && make install
make[1]: Entering directory `/opt/redis/redis-3.0.7/src
Hint: Its a good idea to run make test ;)

    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
    INSTALL install
make[1]: Leaving directory `/opt/redis/redis-3.0.7/srcbash-4.1$ pwd
/opt/redis/redis-3.0.7
bash-4.1$ cd ..
bash-4.1$ ls -all
total 1368
drwxr-xr-x 5 redis redis    4096 May 30 19:29 .
drwxr-xr-x 8 root  root     4096 May 30 19:24 ..
drwxr-xr-x 2 redis redis    4096 May 30 19:29 bin
drwxr-xr-x 6 redis redis    4096 Jan 25 22:57 redis-3.0.7
-rw-r--r-- 1 redis redis 1375200 May 30 19:26 redis-3.0.7.tar.gz
drwx------ 2 redis redis    4096 May 30 19:26 .ssh

指定到你想要安装的目录下就可以了,大功告成

接下来设置主备和哨兵

Master(主)配置文件

1 vi /opt/redis/6000/6000.conf
2 
3 port 6000
4 daemonize yes
5 appendonly yes
6 save ""
7 slave-read-only yes

自己在redis目录下建立一个6000的文件夹

Salve(从)配置文件

1 vi /opt/redis/6101/6101.conf
2 
3 port 6101
4 daemonize yes
5 slaveof 10.171.132.17 6000  ----主的地址和端口,一看就明白
6 appendonly yes
7 save ""
8 slave-read-only yes

配置sentinel 1

1 vi /opt/redis/6000/sentinel-6000.conf
2 
3 port 26000
4 daemonize yes
5 sentinel monitor mymaster 10.171.132.17 6000 2 --主的地址
6 sentinel down-after-milliseconds mymaster 5000
7 sentinel failover-timeout mymaster 60000
8 sentinel config-epoch mymaster 676
9 sentinel leader-epoch mymaster 676

配置sentinel 2

vi /opt/redis/6101/sentinel-6101.conf

port 26101
daemonize yes
sentinel monitor mymaster 10.171.132.17 6000 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 60000
sentinel config-epoch mymaster 676
sentinel leader-epoch mymaster 676

然后再启动下:

./redis-server --include /opt/redis/6000/6000.conf
./redis-server --include /opt/redis/6101/6101.conf

./redis-sentinel /opt/redis/6000/sentinel-6000.conf
./redis-sentinel /opt/redis/6101/sentinel-6101.conf

这样子redis就安装配置好了~而且是用最普通的用户实现的,保证了系统权限的划分。

以上是关于redis安装过程中遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

linux下redis 安装及遇到的问题解决

理解 Redis - 手把手教你理清 Redis 安装全过程

虚拟机搭建redis单机版及redis-cluster,使用redis desktop manager和java(eclipse)连接redis过程遇到问题汇总

redis安装和使用过程及需要注意事项

windows下EasyMock的安装与部署遇到的各种问题(爬坑)

Android中切换标签片段之间的延迟