首页 > 数据库 >狂神--Redis-Docker启动脚本

狂神--Redis-Docker启动脚本

时间:2023-03-15 21:25:05浏览次数:35  
标签:log -- Redis work redis etc conf 狂神

1.docker 版本 20

docker info

Client:
 Context:    default
 Debug Mode: false
 Plugins:
  app: Docker App (Docker Inc., v0.9.1-beta3)
  buildx: Build with BuildKit (Docker Inc., v0.6.3-docker)
  scan: Docker Scan (Docker Inc., v0.9.0)

Server:
 Containers: 22
  Running: 22
  Paused: 0
  Stopped: 0
 Images: 53
 Server Version: 20.10.11
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc version: v1.0.2-0-g52b36a2
 init version: de40ad0
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.4.0-90-generic
 Operating System: Ubuntu 20.04.3 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 4
 Total Memory: 62.79GiB
 Name: S-SI-APP-GRGGFW2
 ID: ZML7:RXBJ:UIBL:H26O:VFLK:BIZX:PXF5:MICC:UMHL:XQGK:5TX4:5EOE
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

2.创建文件夹

mkdir -p /work/redis-cluster/redis/{bin,data,conf,logs}
mkdir -p /work/redis-cluster/redis2/{bin,data,conf,logs}
mkdir -p /work/redis-cluster/redis3/{bin,data,conf,logs}
mkdir -p /work/redis-cluster/sentinel/{bin,conf,logs}

3.添加配置文件

??为啥容器里面没有默认的配置文件 =下载了一个windows拷过来的=

#修改的配置 redis.conf   6379
port 6379      #端口
logfile "/var/log/redis/redis-server.log"  #日志文件
masterauth passwrod  #主机密码
requirepass passwrod  #本机密码
#修改的配置 redis.conf   6380
port 6380      #端口
logfile "/var/log/redis2/redis-server.log"  #日志文件
masterauth passwrod  #主机密码
requirepass passwrod  #本机密码
#修改的配置 redis.conf   6381
port 6381      #端口
logfile "/var/log/redis3/redis-server.log"  #日志文件
masterauth passwrod  #主机密码
requirepass passwrod  #本机密码
#sentinel 配置文件
sentinel monitor mymaster 127.0.0.1 6379 1   #监控79主机
sentinel auth-pass mymaster password
requirepass password

4.创建日志文件

??为啥自己没有自动生成

#log 目录下
touch redis-server.log
chmod 666 redis-server.log

5.启动脚本

docker pull redis
docker run -d --restart=always -p 6379:6379 \
        --log-opt max-size=10m \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone \
        -v /work/redis-cluster/redis/data:/data \
        -v /work/redis-cluster/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
        --privileged=true  -v /work/redis-cluster/redis/logs:/var/log/redis   \ 
        --name redis redis:latest  redis-server /usr/local/etc/redis/redis.conf
docker run -d --restart=always -p 6380:6380 \
        --log-opt max-size=10m \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone \
        -v /work/redis-cluster/redis2/data:/data \
        -v /work/redis-cluster/redis2/conf/redis.conf:/usr/local/etc/redis/redis.conf \
        --privileged=true  -v /work/redis-cluster/redis2/logs:/var/log/redis    \
        --name redis2 redis:latest  redis-server /usr/local/etc/redis/redis.conf

	docker run -d --restart=always -p 6381:6381 \
        --log-opt max-size=10m \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone \
        -v /work/redis-cluster/redis3/data:/data \
        -v /work/redis-cluster/redis3/conf/redis.conf:/usr/local/etc/redis/redis.conf \
        --privileged=true  -v /work/redis-cluster/redis3/logs:/var/log/redis    \
        --name redis3 redis:latest  redis-server /usr/local/etc/redis/redis.conf
docker run --network=host --name sentinel \
        --log-opt max-size=10m \
        --restart=always \
        -v /etc/localtime:/etc/localtime:ro \
        -v /etc/timezone:/etc/timezone \
        -v /work/redis-cluster/sentinel/conf/sentinel.conf:/usr/local/etc/redis/sentinel.conf \
        -d redis:latest  redis-sentinel /usr/local/etc/redis/sentinel.conf

6.选两个从机执行命令

SLAVEOF 127.0.0.1 6379 #认主

标签:log,--,Redis,work,redis,etc,conf,狂神
From: https://www.cnblogs.com/When6/p/17220052.html

相关文章

  • Mov--简单的移动
    1DefAct1,M100=1GoSub*WK2'GoSub--调用本文件中的子函数M100初始为01是为触发中断--是触发中断的条件2ServoOn'伺服电机使能--使能电机3Wai......
  • JNA字符串类型操作
    1.返回字符串类型c/c++代码全局变量charretp[1024];constchar*getStr1(inta,intb){memset(retp,0,1024);charoutstr[256];memset(outstr,......
  • SpringBoot使用jasypt加解密密码
    在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等);使用过SpringBoot配置文件的朋友都知道,资源文件中的内容通常情况下是明文显示,安全性就比较低一些。打开applic......
  • 区块链技术入门教程 - Decert
    区块链是一项令人兴奋和有前途的技术,你也许看到过这些频繁在社交媒体、新闻频道上冒出的新名词:智能合约、代币(通证)、Web3、DeFi、DAO组织。如果你还不是很明白他们的意思......
  • 2023.3.15蓝桥杯集训·每日一题
    AcWing200.Hankson的趣味题题目描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天......
  • 2023武汉多校集训总结
    一共考了5场试,讲了3次课。中间时间学习了回滚莫队和带修改莫队,CDQ分治。CDQ分治是一种思想,作用是在复杂的点对关系(一般是多个参数的关系),优化一种关系。集训难度很大,主要......
  • 后端基础——详解setup与hold
    一,基础 在数字集成电路中,通常用建立时间(setuptime)、保持时间(holdtime)、传输延迟时间(propagationdelaytime)、最高时钟频率(maximumclockfrequency)等几个参数具体描......
  • [牛客BM70&LeetCode322]零钱兑换Ⅰ——DFS,记忆化搜索,动态规划(C++)
    题目描述给你一个整数数组arr,表示不同面额的硬币;以及一个整数aim,表示需要放入钱包的目标金额。计算并返回可以凑成总金额所需的最少的硬币个数。如果没有任何一种硬币组......
  • 进程
    进程具有三种基本状态:        1、就绪状态。某些进程“万事俱备”(必要资源),只差CPU。(就绪队列)       2、执行状态。某进程占有CPU并在CPU上执行其程序。 ......
  • 关于安卓开发 日记打卡中出现不能同时建两个表的bug及解决方案。
    我的sqldiary的创建表的语句并没有错误,但是却不能创建第二个表。我百思不得其解,我上网查阅了大量的资料都没有找到问题的解决方法,但是最后我把sqllite的数据库的表删除......