Skip to content

Commit 1096c6b

Browse files
committed
move docker file to wiki
1 parent 338fc8e commit 1096c6b

File tree

5 files changed

+68
-46
lines changed

5 files changed

+68
-46
lines changed

README.md

+5-40
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ x-pipe
2020
- [测试数据](#测试数据)
2121
- [延时测试](#延时测试)
2222
- [跨公网部署及架构](#跨公网部署及架构)
23+
- [docker快速启动](#docker快速启动)
2324
- [深入了解](#深入了解)
2425
- [技术交流](#技术交流)
25-
- [docker快速启动](#docker快速启动)
2626
- [License](#license)
2727

2828
<!-- /MarkdownTOC -->
@@ -104,6 +104,10 @@ Redis 也可能会挂,Redis 本身提供哨兵 (Sentinel) 机制保证集群
104104
## 跨公网部署及架构
105105
[详情参考 -- 跨公网部署及架构](https://github.com/ctripcorp/x-pipe/blob/master/doc/proxy.md)
106106

107+
<a name="docker快速启动"></a>
108+
# docker快速启动
109+
[详情参考 -- docker quick start](https://github.com/ctripcorp/x-pipe/wiki/QuickStart#docker-start)
110+
107111
<a name="深入了解"></a>
108112
# 深入了解
109113
- 【有任何疑问,请阅读】[XPipe Wiki](https://github.com/ctripcorp/x-pipe/wiki)
@@ -115,45 +119,6 @@ Redis 也可能会挂,Redis 本身提供哨兵 (Sentinel) 机制保证集群
115119
# 技术交流
116120
![tech-support-qq](https://raw.github.com/ctripcorp/x-pipe/master/doc/xpipe_qq.png)
117121

118-
<a name="docker快速启动"></a>
119-
# docker快速启动
120-
<a name="启动准备"></a>
121-
### 启动准备
122-
- 需要提前启动docker进程,且支持docker-compose
123-
- 新建一个路径,在该路径下启动(建议)
124-
125-
<a name="启动"></a>
126-
### 启动
127-
xpipe 提供两种启动方式
128-
- 方式一:启动dockerhub上的镜像,运行以下脚本即可
129-
130-
/bin/bash -c "$(curl -sSL https://raw.githubusercontent.com/ctripcorp/x-pipe/master/redis/dockerPackage/start-xpipe-container.sh)"
131-
132-
注意
133-
134-
ctripcorp/xpipe-mysql:latest 支持proxy模式;
135-
ctripcorp/xpipe-mysql:2.0 支持非proxy模式
136-
137-
- 方式二:根据最新代码编译本地镜像再启动
138-
139-
1.从github上下载源代码
140-
2.进入redis/dockerPackage目录,然后运行 start-xpipe-container-local.sh脚本
141-
如:bash start-xpipe-container-local.sh console-proxy
142-
参数代表启动的模式:
143-
1.默认: console+metaserver+keepercontainer
144-
2.console-checker:console+checker+metaserver+keepercontainer
145-
3.console-proxy: console+metaserver+keepercontainer+proxy
146-
注意:
147-
1.运行模式1或2的时候,需要将mysql中初始化数据(init_data)中的route_tbl及proxy_tbl信息删除
148-
149-
<a name="验证"></a>
150-
### 验证
151-
进入localhost:8079 查看redis集群的相关信息及使用xpipe的相关功能
152-
153-
<a name="停止"></a>
154-
### 停止
155-
docker-compose down
156-
157122
<a name="license"></a>
158123
# License
159124
The project is licensed under the [Apache 2 license](https://github.com/ctripcorp/x-pipe/blob/master/LICENSE).

doc/image/xpipe-container.jpg

255 KB
Loading

redis/dockerPackage/start-xpipe-container-local.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,11 +83,11 @@ done
8383
if [ "$1" == "console-checker" ];then
8484
echo "console-checker mode"
8585
COMPOSE_FILE=docker-compose-console-checker.yml
86-
echo $COMPOSE_FILE
8786
elif [ "$1" == "console-proxy" ]; then
8887
echo "console-proxy mode"
88+
rm mysql/sql/init_data.sql
89+
cp xpipe-console/sql/init_data_proxy.sql mysql/sql/init_data.sql
8990
COMPOSE_FILE=docker-compose-console-proxy.yml
90-
echo $COMPOSE_FILE
9191
fi
9292

9393
docker-compose -f $COMPOSE_FILE up -d --build --no-recreate

redis/dockerPackage/xpipe-console/sql/init_data.sql

+1-4
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,4 @@ insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (1,1,'
5454
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (2,1,'PROXYTLS://172.19.0.20:443',1,1,0);
5555

5656
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (3,2,'PROXYTCP://172.19.0.21:80',1,1,0);
57-
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (4,2,'PROXYTLS://172.19.0.21:443',1,1,0);
58-
59-
insert into route_tbl (id,src_dc_id,dst_dc_id,src_proxy_ids,dst_proxy_ids,active,tag) values(1,1,2,'1','4',1,'meta');
60-
insert into route_tbl (id,src_dc_id,dst_dc_id,src_proxy_ids,dst_proxy_ids,active,tag) values(2,2,1,'3','2',1,'meta');
57+
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (4,2,'PROXYTLS://172.19.0.21:443',1,1,0);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
insert into ZONE_TBL (id,zone_name) values(1,'SHA');
2+
insert into ZONE_TBL (id,zone_name) values(2,'FRA');
3+
4+
insert into DC_TBL (id,zone_id,dc_name,dc_active,dc_description,dc_last_modified_time) values (1,1,'jq',1,'DC:jq','0000000000000000');
5+
insert into DC_TBL (id,zone_id,dc_name,dc_active,dc_description,dc_last_modified_time) values (2,1,'oy',1,'DC:oy','0000000000000000');
6+
insert into DC_TBL (id,zone_id,dc_name,dc_active,dc_description,dc_last_modified_time) values (3,2,'fra',1,'DC:AWS-FRA','0000000000000000');
7+
8+
insert into SETINEL_TBL (setinel_id,dc_id,setinel_address,setinel_description) values(1,1,'127.0.0.1:5000,127.0.0.1:5001,127.0.0.1:5002','setinel no.1');
9+
insert into SETINEL_TBL (setinel_id,dc_id,setinel_address,setinel_description) values(2,2,'127.0.0.1:17172,127.0.0.1:17172','setinel no.2');
10+
insert into SETINEL_TBL (setinel_id,dc_id,setinel_address,setinel_description) values(3,3,'127.0.0.1:32222,127.0.0.1:32223','setinel no.3');
11+
12+
insert into KEEPERCONTAINER_TBL(keepercontainer_id,keepercontainer_dc,keepercontainer_ip,keepercontainer_port,keepercontainer_active) values (1,1,'172.19.0.7',8080,1);
13+
insert into KEEPERCONTAINER_TBL(keepercontainer_id,keepercontainer_dc,keepercontainer_ip,keepercontainer_port,keepercontainer_active) values (2,1,'172.19.0.27',8080,1);
14+
15+
insert into KEEPERCONTAINER_TBL(keepercontainer_id,keepercontainer_dc,keepercontainer_ip,keepercontainer_port,keepercontainer_active) values (4,2,'172.19.0.8',8080,1);
16+
insert into KEEPERCONTAINER_TBL(keepercontainer_id,keepercontainer_dc,keepercontainer_ip,keepercontainer_port,keepercontainer_active) values (5,2,'172.19.0.28',8080,1);
17+
18+
19+
insert into CLUSTER_TBL (id,cluster_name,activedc_id,cluster_description,cluster_last_modified_time,status,is_xpipe_interested) values (1,'cluster1',1,'Cluster:cluster1 , ActiveDC : A','0000000000000000','Normal',1);
20+
21+
insert into DC_CLUSTER_TBL (dc_cluster_id,dc_id,cluster_id,dc_cluster_phase,metaserver_id) values (1,1,1,1,0);
22+
insert into DC_CLUSTER_TBL (dc_cluster_id,dc_id,cluster_id,dc_cluster_phase,metaserver_id) values (2,2,1,1,0);
23+
24+
insert into SHARD_TBL (id,shard_name,setinel_monitor_name,cluster_id) values(1,'shard1','shard1', 1);
25+
insert into SHARD_TBL (id,shard_name,setinel_monitor_name,cluster_id) values(2,'shard2','shard2', 1);
26+
27+
insert into DC_CLUSTER_SHARD_TBL (dc_cluster_shard_id,dc_cluster_id,shard_id,setinel_id,dc_cluster_shard_phase) values (1,1,1,1,1);
28+
insert into DC_CLUSTER_SHARD_TBL (dc_cluster_shard_id,dc_cluster_id,shard_id,setinel_id,dc_cluster_shard_phase) values (2,2,1,2,1);
29+
insert into DC_CLUSTER_SHARD_TBL (dc_cluster_shard_id,dc_cluster_id,shard_id,setinel_id,dc_cluster_shard_phase) values (3,1,2,1,1);
30+
insert into DC_CLUSTER_SHARD_TBL (dc_cluster_shard_id,dc_cluster_id,shard_id,setinel_id,dc_cluster_shard_phase) values (4,2,2,2,1);
31+
32+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(1,'ffffffffffffffffffffffffffffffffffffffff',1,'172.19.0.27',6380,'keeper',0,0,1);
33+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(2,'ffffffffffffffffffffffffffffffffffffffff',1,'172.19.0.7',6380,'keeper',0,0,2);
34+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(3,'unknown',1,'172.19.0.10',6379,'redis',1,0,null);
35+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(4,'unknown',1,'172.19.0.11',6379,'redis',0,0,null);
36+
37+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(6,'eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',2,'172.19.0.28',6380,'keeper',0,0,4);
38+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(7,'eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',2,'172.19.0.8',6380,'keeper',0,0,5);
39+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(8,'unknown',2,'172.19.0.12',6379,'redis',0,0,null);
40+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(9,'unknown',2,'172.19.0.13',6379,'redis',0,0,null);
41+
42+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(10,'bfffffffffffffffffffffffffffffffffffffff',3,'172.19.0.27',6381,'keeper',0,0,1);
43+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(11,'bfffffffffffffffffffffffffffffffffffffff',3,'172.19.0.7',6381,'keeper',0,0,2);
44+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(12,'unknown',3,'172.19.0.14',6379,'redis',1,0,null);
45+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(13,'unknown',3,'172.19.0.15',6379,'redis',0,0,null);
46+
47+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(15,'beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',4,'172.19.0.28',6381,'keeper',0,0,4);
48+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(16,'beeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee',4,'172.19.0.8',6381,'keeper',0,0,5);
49+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(17,'unknown',4,'172.19.0.16',6379,'redis',0,0,null);
50+
insert into REDIS_TBL (id,run_id,dc_cluster_shard_id,redis_ip,redis_port,redis_role,master,redis_master,keepercontainer_id) values(18,'unknown',4,'172.19.0.17',6379,'redis',0,0,null);
51+
52+
53+
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (1,1,'PROXYTCP://172.19.0.20:80',1,1,0);
54+
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (2,1,'PROXYTLS://172.19.0.20:443',1,1,0);
55+
56+
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (3,2,'PROXYTCP://172.19.0.21:80',1,1,0);
57+
insert into proxy_tbl (id,dc_id,uri,active,monitor_active,deleted) values (4,2,'PROXYTLS://172.19.0.21:443',1,1,0);
58+
59+
insert into route_tbl (id,src_dc_id,dst_dc_id,src_proxy_ids,dst_proxy_ids,active,tag) values(1,1,2,'1','4',1,'meta');
60+
insert into route_tbl (id,src_dc_id,dst_dc_id,src_proxy_ids,dst_proxy_ids,active,tag) values(2,2,1,'3','2',1,'meta');

0 commit comments

Comments
 (0)