Sign inSign up

lamfire8390/pika

By lamfire8390

Updated about 2 years ago

Image
0

53

lamfire8390/pika repository overview

创建容器

使用docker compose

version: '3.6'
services:
  pikadb:
    image: pikadb/pika:3.5.3
    container_name: pikadb
    ports:
      - 5221:5221
      - 15222:15222
      - 7221:7221
    volumes:
      - ./conf:/pika/conf
      - ./data:/data
    privileged: true
    restart: always

说明:5221为服务端口,默认使用+10001作为rysnc传输端口,使用+2000端口为增量同步端口,所以如果主从同步需要把多个端口都映射出来。

编写主库配置文件-Master
vim ./conf/pika.conf

server-id : 1
port : 5221
timeout : 60
requirepass : dev13579
databases : 8
thread-pool-size : 12
thread-num : 8
db-path : /data/db/
dump-path : /data/dump/
db-sync-path : /data/dbsync/
log-path : /data/log/
pidfile : /pika/pika.pid
db-sync-speed : 128
sync-thread-num : 2
sync-window-size : 9000
write-buffer-size : 256M
maxclients : 20000
target-file-size-base : 20M
expire-logs-days : 7
expire-logs-nums : 10
root-connection-num : 2
slowlog-write-errorlog : no
slowlog-log-slower-than : 10000
slowlog-max-len : 128
disable_auto_compactions : false
max-conn-rbuf-size : 268435456
write-binlog : yes
binlog-file-size : 104857600
max-cache-statistic-keys : 0
small-compaction-threshold : 5000
small-compaction-duration-threshold : 10000
max-write-buffer-size : 10737418240
max-write-buffer-num : 2
max-client-response-size : 1073741824
compression : snappy
max-background-flushes : 1
max-background-compactions : 2
max-background-jobs : 3
max-cache-files : 5000
max-bytes-for-level-multiplier : 10
slotmigrate : no
slotmigrate-thread-num : 8
thread-migrate-keys-num : 64
block-size: 4096
block-cache: 8388608
default-slot-num : 1024
cache-num : 16
cache-model : 1
cache-type: string, set, zset, list, hash, bit
zset-cache-field-num-per-key : 512
zset-cache-start-direction : 0
cache-maxmemory : 10737418240
cache-maxmemory-policy : 1
cache-maxmemory-samples: 5
cache-lfu-decay-time: 1


从库配置文件-Slave
vim ./conf/pika.conf

server-id : 2
port : 5221
timeout : 60
requirepass : dev13579
databases : 8
thread-pool-size : 12
thread-num : 8
db-path : /data/db/
dump-path : /data/dump/
db-sync-path : /data/dbsync/
log-path : /data/log/
pidfile : /pika/pika.pid
db-sync-speed : 128
sync-thread-num : 2
sync-window-size : 9000
write-buffer-size : 256M
maxclients : 20000
target-file-size-base : 20M
expire-logs-days : 7
expire-logs-nums : 10
root-connection-num : 2
slowlog-write-errorlog : no
slowlog-log-slower-than : 10000
slowlog-max-len : 128
disable_auto_compactions : false
max-conn-rbuf-size : 268435456
write-binlog : yes
binlog-file-size : 104857600
max-cache-statistic-keys : 0
small-compaction-threshold : 5000
small-compaction-duration-threshold : 10000
max-write-buffer-size : 10737418240
max-write-buffer-num : 2
max-client-response-size : 1073741824
compression : snappy
max-background-flushes : 1
max-background-compactions : 2
max-background-jobs : 3
max-cache-files : 5000
max-bytes-for-level-multiplier : 10
slotmigrate : no
slotmigrate-thread-num : 8
thread-migrate-keys-num : 64
block-size: 4096
block-cache: 8388608
default-slot-num : 1024
cache-num : 16
cache-model : 1
cache-type: string, set, zset, list, hash, bit
zset-cache-field-num-per-key : 512
zset-cache-start-direction : 0
cache-maxmemory : 10737418240
cache-maxmemory-policy : 1
cache-maxmemory-samples: 5
cache-lfu-decay-time: 1
#slave config
masterauth : dev13579
slaveof : 192.168.1.224:5221
#slave read only(yes=1,no=0)
slave-read-only : 1
slave-priority : 0
identify-binlog-type : new
双主模式配置
# 配置双主需要的server id, 不使用双主或Hub可以忽略该参数
server-id : 1

# 双主配置, 不使用双主请忽略以下配置
double-master-ip :	双主对端Ip
double-master-port :	双主对端Port
double-master-server-id :	双主对端server id
启动镜像
docker-compose up -d

Tag summary

Content type

Image

Digest

sha256:89a741f97

Size

164.9 MB

Last updated

about 2 years ago

docker pull lamfire8390/pika:3.5.3