参考: https://blog.csdn.net/qq_26709459/article/details/80159468

 

  redis 安装与配置

  Remark: 请务必开放端口 6379 ,否则其它服务无法连接                                          

Team

Server IP

Domain

port

$Dev IP

192.160

 

6379

$QA IP

192.160.3.

 

6379

$Test IP

192.160.3.

 

6379

$Production IP

45

 

6379

方式一:手动安装

①下载redis 安装包 (放置 /usr/local/redis  

  下载地址:https://redis.io/download linux version  redis-5.0.3.tar.gz

   Svn  :http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis-5.0.3.tar.gz

②解压到:(path: usr/local/redis

tar -zxvf redis-5.0.3.tar.gz 

③编译:

解压后进入 redis 的 “src” 目录,分别执行如下两条命令:

make

make install

④开始配置服务脚本 

编译完成之后,进入 redis 的 “utils” 目录下,有个“redis_init_script”,这个就是 Sysvinit 的服务脚本,找到该文件执行如下命令:

 

cp ./redis_init_script    /etc/init.d/redisd

 

 

 

 

注:作为系统启动服务名(以 结尾表示是自启动服务) 

接下来修改 redisd 文件:

vim /etc/init.d/redisd

开始修改如下内容:

 

REDISPORT=6379

EXEC=/usr/local/redis/redis-5.0.3/src/redis-server

CLIEXEC=/usr/local/redis/redis-5.0.3/src/redis-cli

 

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="/etc/redis/${REDISPORT}.conf"

 

 

⑤修改配置文件 

redis 目录下有个 “redis.conf” 文件,该文件为 redis 配置文件。复制并修改该文件。

mkdir /etc/redis

mkdir  /data/redis       (数据存放位置)

sudo  chmod -R 777  /data/redis  (给予读写权限)

 

cp   /usr/local/redis/redis-5.0.3/redis.conf    /etc/redis/6379.conf

 

 

 

 

 

 

 

注:如上配置与④中的 / etc/redis/${REDISPORT}.conf 的配置对应 

打开”6379.conf” 开始按如下修改:

 

#设置后台运行

daemonize yes  

#设置log文件路径

logfile /var/log/redis/redis-server.log  

#设置持久化文件存放路径

dir /data/redis 

#设置访问密码

requirepass root

#设置访问规则(如果需要远程访问,可以注释掉bind)

#bind 0.0.0.0

 

protected-mode no

 

 

 

注:如上配置的 log 文件和持久化文件目录是不存在的,需要自己进行创建。

 

mkdir /var/log/redis

sudo chmod -R 777   /var/log/redis

mkdir /var/lib/redis

 

 

 

 

⑥使用 update-rc.d 注册服务

 

#设置服务脚本有执行权限

sudo chmod +x /etc/init.d/redisd

#注册服务

cd /etc/init.d/

sudo update-rc.d redisd defaults

 

 

 

⑦服务常用命令

 

#启动Redis服务

service redisd start  

#关闭服务

service redisd stop 

 

 

 

 

 

注:使用上面设置的服务不一定能正常启动,通常可以使用如下命令启动,然后进去 / var/log/redis / 目录下查看日志来排除错误

如果上述命令没有作用:可以使用如下命令启动

/etc/init.d/redisd start

 

或者重启系统,在使用上面命令

 

 

 

 

 方式2(单机版)

 

 docker启动redis并设置密码

 sudo mkdir  -p  /opt/docker/redis/data/
 sudo mkdir  -p  /opt/docker/redis/log
sudo chmod -R 755 /opt/docker/redis/

 --restart=always

sudo  docker run   -itd   --privileged=true  --restart unless-stopped  --name redis -p 6379:6379     -v /opt/docker/redis/data:/data  -v /opt/docker/redis/log/:/tmp/   redis --requirepass "password"  --dir "/data"  --logfile "/tmp/redis-server.log"  --appendonly yes

 

--dir  "/opt/data/redisdata"

--logfile "/tmp/redis/ "

 

-v /opt/docker/redis/data:/data 

--appendonly yes:开启数据持久化

 

 

 

 

方式三:使用docker redis 官方镜像(便于集群版本安装)

1.使用如下命令使用 docker 搜索 redis 镜像:

 

sudo docker search redis

 

 

2.docker 拉取 redis 镜像:

 

sudo docker pull redis

 

 

3. 以自己的配置文件启动 

3.1首先下载一个 redis 默认的配置文件 redis.conf,按照自己的定义修改其中的配置。

默认的配置文件:

http://192.168.18.224:8888/svn/Microservices/milestone-subscription-service/trunk/share_docs/redis/redis.conf 

修改完成之后放置在自定目录下例如:/opt/docker/redis/data/redis.conf  

 

3.2 创建文件夹及文件

#save data

sudo  mkdir   /opt/docker/redis/data

#save log

sudo  mkdir   /opt/docker/redis/data/logs

 

cd  /opt/docker/redis/data/logs  

 touch redis-server.log    

 

sudo chmod  755 redis-server.log

 

 

 

 

修改部分配置如下:

 

#设置后台运行

#daemonize yes   //这个一定要去掉

#设置log文件路径

logfile /data/logs/redis-server.log

#设置持久化文件存放路径

dir /data

#设置访问密码

requirepass root

#设置访问规则(如果需要远程访问,可以注释掉bind)

#bind 0.0.0.0

protected-mode no

 

 

 

 

 

然后启动容器进行映射:

 

sudo docker run -itd -restart unless-stopped   -p 16379:6379 -v /opt/docker/redis/data/:/data/ 

-v /opt/docker/redis/data/redis.conf:/usr/local/etc/redis/redis.conf

 --name myredistest  redis  redis-server /usr/local/etc/redis/redis.conf

 

 

 

4.查看 docker 中镜像的启动情况:

 

docker ps

 

5.查看镜像启动 log

docker logs -f 容器id

posted on 2019-03-08 14:19  lshan  阅读(1079)  评论(0编辑  收藏  举报