使用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端口为增量同步端口,所以如果主从同步需要把多个端口都映射出来。
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
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
Content type
Image
Digest
sha256:89a741f97…
Size
164.9 MB
Last updated
about 2 years ago
docker pull lamfire8390/pika:3.5.3