Skip to content

Commit e4c74db

Browse files
author
chu fan
committed
feat: 新增算法源码
1 parent 194b22e commit e4c74db

File tree

116 files changed

+5515
-132
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+5515
-132
lines changed

code/mysql/binlog/start-binlog-mysql-master.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
#!/bin/bash
2+
3+
###
4+
# @Description: binlog方式搭建一主一从mysql,主库初始化脚本
5+
# @Version: Beata1.0
6+
# @Author: 【B站&公众号】Rong姐姐好可爱
7+
# @Date: 2020-09-03 22:35:07
8+
# @LastEditors: 【B站&公众号】Rong姐姐好可爱
9+
# @LastEditTime: 2020-09-03 22:35:43
210
###
3-
# @Description: binlog方式搭建一主一从mysql,主库初始化脚本
4-
# @Version: Beata1.0
5-
# @Autor: 【B站&公众号】Rong姐姐好可爱
6-
# @Date: 2020-09-03 22:35:07
7-
# @LastEditors: 【B站&公众号】Rong姐姐好可爱
8-
# @LastEditTime: 2020-09-03 22:35:43
9-
###
1011

1112

1213
## 执行脚本开始

code/mysql/binlog/start-binlog-mysql-slave.sh

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
#!/bin/bash
2+
3+
###
4+
# @Description: binlog从服务器启动初始化配置
5+
# @Version: Beata1.0
6+
# @Author: 【B站&公众号】Rong姐姐好可爱
7+
# @Date: 2020-09-03 22:36:42
8+
# @LastEditors: 【B站&公众号】Rong姐姐好可爱
9+
# @LastEditTime: 2020-09-03 23:57:38
110
###
2-
# @Description: binlog从服务器启动初始化配置
3-
# @Version: Beata1.0
4-
# @Autor: 【B站&公众号】Rong姐姐好可爱
5-
# @Date: 2020-09-03 22:36:42
6-
# @LastEditors: 【B站&公众号】Rong姐姐好可爱
7-
# @LastEditTime: 2020-09-03 23:57:38
8-
###
9-
#!bin/bash
1011

1112
## 执行脚本开始
1213

Lines changed: 106 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
##
2+
## 功能:redis-cluster 集群搭建 3主3从
3+
## 使用:
4+
## - docker-compose up -d
5+
## 默认密码:123456
6+
##
7+
##
8+
version: '2'
9+
services:
10+
cluster-6390:
11+
image: redis:latest
12+
container_name: cluster-6390
13+
ports:
14+
- "6390:6390"
15+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6390 \
16+
--appendonly yes
17+
--cluster-enabled yes"
18+
networks:
19+
net:
20+
ipv4_address: 172.19.0.3
21+
22+
cluster-6391:
23+
image: redis:latest
24+
container_name: cluster-6391
25+
network_mode: "host"
26+
ports:
27+
- "6391:6391"
28+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6391 \
29+
--appendonly yes \
30+
--cluster-enabled yes"
31+
privileged: true
32+
networks:
33+
net:
34+
ipv4_address: 172.19.0.3
35+
36+
cluster-6392:
37+
image: redis:latest
38+
container_name: cluster-6392
39+
network_mode: "host"
40+
ports:
41+
- "6392:6392"
42+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6392 \
43+
--appendonly yes \
44+
--cluster-enabled yes"
45+
privileged: true
46+
networks:
47+
net:
48+
ipv4_address: 172.19.0.3
49+
50+
cluster-6393:
51+
image: redis:latest
52+
container_name: cluster-6393
53+
ports:
54+
- "6393:6393"
55+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6393 \
56+
--appendonly yes \
57+
--cluster-enabled yes"
58+
privileged: true
59+
networks:
60+
net:
61+
ipv4_address: 172.19.0.3
62+
63+
cluster-6394:
64+
image: redis:latest
65+
container_name: cluster-6394
66+
ports:
67+
- "6394:6394"
68+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6394 \
69+
--appendonly yes \
70+
--cluster-enabled yes"
71+
privileged: true
72+
networks:
73+
net:
74+
ipv4_address: 172.19.0.3
75+
76+
cluster-6395:
77+
image: redis:latest
78+
container_name: cluster-6395
79+
ports:
80+
- "6395:6395"
81+
command: "redis-server --requirepass 123456 --masterauth 123456 --port 6395 \
82+
--appendonly yes \
83+
--cluster-enabled yes"
84+
privileged: true
85+
networks:
86+
net:
87+
ipv4_address: 172.19.0.3
88+
## 创建桥接网络
89+
networks:
90+
## 桥接网络名称,配合文件前缀,最后为dev_test_env_net 参考:https://www.jianshu.com/p/d70c61d45364
91+
net:
92+
driver: bridge
93+
# external: true
94+
ipam:
95+
driver: default
96+
config:
97+
- subnet: 172.19.0.0/24
98+
## 网关
99+
gateway: 172.19.0.1
100+
101+
#
102+
# redis-cli --cluster create
103+
#
104+
# 172.16.202.219:6391 172.16.202.219:6391 172.16.202.219:6392 172.16.202.219:6393 172.16.202.219:6394 172.16.202.219:6395 --cluster-replicas 1 -a 123456
105+
#
106+
# cluster info
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
##
2+
## 功能:redis主从集群 1主2从
3+
## 使用:
4+
## - docker-compose up -d
5+
## 默认密码:123456
6+
##
7+
## 参考链接:https://blog.51cto.com/u_15127508/4395149
8+
## 参考:http://t.zoukankan.com/JulianHuang-p-12650721.html
9+
version: '2'
10+
services:
11+
redis-master-6380:
12+
image: redis:latest
13+
container_name: redis-master-6380
14+
restart: always
15+
command: redis-server --port 6380 --requirepass 123456 --appendonly yes
16+
ports:
17+
- "6380:6380"
18+
networks:
19+
net:
20+
ipv4_address: 172.19.0.3
21+
22+
redis-slave-6381:
23+
image: redis:latest
24+
container_name: redis-slave-6381
25+
restart: always
26+
command: redis-server --slaveof redis-master-6380 6380 --port 6381 --requirepass 123456 --masterauth 123456 --appendonly yes
27+
ports:
28+
- "6381:6381"
29+
networks:
30+
net:
31+
ipv4_address: 172.19.0.4
32+
33+
redis-slave-6382:
34+
image: redis:latest
35+
container_name: redis-slave-6382
36+
restart: always
37+
command: redis-server --slaveof redis-master-6380 6380 --port 6382 --requirepass 123456 --masterauth 123456 --appendonly yes
38+
ports:
39+
- "6382:6382"
40+
networks:
41+
net:
42+
ipv4_address: 172.19.0.5
43+
44+
## 创建桥接网络
45+
networks:
46+
## 桥接网络名称,配合文件前缀,最后为dev_test_env_net 参考:https://www.jianshu.com/p/d70c61d45364
47+
net:
48+
driver: bridge
49+
# external: true
50+
ipam:
51+
driver: default
52+
config:
53+
- subnet: 172.19.0.0/24
54+
## 网关
55+
gateway: 172.19.0.1
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
port 26380
2+
dir /tmp
3+
# 自定义集群名,其中 172.19.0.3 为 redis-master 的 ip,6380 为 redis-master 的端口,2 为最小投票数(因为有 3 台 Sentinel 所以可以设置成 2)
4+
sentinel monitor mymaster 172.19.0.3 6380 2
5+
sentinel down-after-milliseconds mymaster 30000
6+
sentinel parallel-syncs mymaster 1
7+
sentinel auth-pass mymaster 123456
8+
sentinel failover-timeout mymaster 180000
9+
sentinel deny-scripts-reconfig yes;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
port 26381
2+
dir /tmp
3+
# 自定义集群名,其中 172.19.0.3 为 redis-master 的 ip,6380 为 redis-master 的端口,2 为最小投票数(因为有 3 台 Sentinel 所以可以设置成 2)
4+
sentinel monitor mymaster 172.19.0.3 6380 2
5+
sentinel down-after-milliseconds mymaster 30000
6+
sentinel parallel-syncs mymaster 1
7+
sentinel auth-pass mymaster 123456
8+
sentinel failover-timeout mymaster 180000
9+
sentinel deny-scripts-reconfig yes;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
port 26382
2+
dir /tmp
3+
# 自定义集群名,其中 172.19.0.3 为 redis-master 的 ip,6380 为 redis-master 的端口,2 为最小投票数(因为有 3 台 Sentinel 所以可以设置成 2)
4+
sentinel monitor mymaster 172.19.0.3 6380 2
5+
sentinel down-after-milliseconds mymaster 30000
6+
sentinel parallel-syncs mymaster 1
7+
sentinel auth-pass mymaster 123456
8+
sentinel failover-timeout mymaster 180000
9+
sentinel deny-scripts-reconfig yes;
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
##
2+
## 功能:redis主从集群 1主2从
3+
## 使用:
4+
## - docker-compose up -d
5+
## 默认密码:123456
6+
##
7+
## 参考链接:https://blog.51cto.com/u_15127508/4395149
8+
## 参考:http://t.zoukankan.com/JulianHuang-p-12650721.html
9+
version: '2'
10+
services:
11+
redis-master-6380:
12+
image: redis:latest
13+
container_name: redis-master-6380
14+
restart: always
15+
command: redis-server --port 6380 --requirepass 123456 --appendonly yes
16+
ports:
17+
- "6380:6380"
18+
networks:
19+
net:
20+
ipv4_address: 172.19.0.3
21+
22+
redis-slave-6381:
23+
image: redis:latest
24+
container_name: redis-slave-6381
25+
restart: always
26+
command: redis-server --slaveof redis-master-6380 6380 --port 6381 --requirepass 123456 --masterauth 123456 --appendonly yes
27+
ports:
28+
- "6381:6381"
29+
networks:
30+
net:
31+
ipv4_address: 172.19.0.4
32+
33+
redis-slave-6382:
34+
image: redis:latest
35+
container_name: redis-slave-6382
36+
restart: always
37+
command: redis-server --slaveof redis-master-6380 6380 --port 6382 --requirepass 123456 --masterauth 123456 --appendonly yes
38+
ports:
39+
- "6382:6382"
40+
networks:
41+
net:
42+
ipv4_address: 172.19.0.5
43+
44+
45+
redis-sentinel-26380:
46+
image: redis:latest
47+
container_name: redis-sentinel-26380
48+
ports:
49+
- "26380:26379"
50+
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
51+
volumes:
52+
- ./conf/redis-sentinel-26380.conf:/usr/local/etc/redis/sentinel.conf
53+
networks:
54+
net:
55+
ipv4_address: 172.19.0.11
56+
57+
redis-sentinel-26381:
58+
image: redis:latest
59+
container_name: redis-sentinel-26381
60+
ports:
61+
- "26381:26379"
62+
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
63+
volumes:
64+
- ./conf/redis-sentinel-26381.conf:/usr/local/etc/redis/sentinel.conf
65+
networks:
66+
net:
67+
ipv4_address: 172.19.0.12
68+
69+
redis-sentinel-26382:
70+
image: redis:latest
71+
container_name: redis-sentinel-26382
72+
ports:
73+
- "26382:26379"
74+
command: redis-sentinel /usr/local/etc/redis/sentinel.conf
75+
volumes:
76+
- ./conf/redis-sentinel-26382.conf:/usr/local/etc/redis/sentinel.conf
77+
networks:
78+
net:
79+
ipv4_address: 172.19.0.13
80+
## 创建桥接网络
81+
networks:
82+
## 桥接网络名称,配合文件前缀,最后为dev_test_env_net 参考:https://www.jianshu.com/p/d70c61d45364
83+
net:
84+
driver: bridge
85+
# external: true
86+
ipam:
87+
driver: default
88+
config:
89+
- subnet: 172.19.0.0/24
90+
## 网关
91+
gateway: 172.19.0.1

docs/.vuepress/config.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ export default {
1212
head: [
1313
["link", {rel: "icon", href: "/fight_favicon.ico"}]
1414
],
15-
theme: themeConfig,
15+
// 主题配置
16+
...themeConfig,
1617
// 插件配置
17-
plugins:pluginsConfig,
18+
...pluginsConfig,
1819
};
1920

0 commit comments

Comments
 (0)