milvus/internal/master
zhenshan.cao 595d827155 Add grpc check logic for master
Signed-off-by: zhenshan.cao <zhenshan.cao@zilliz.com>
2020-11-13 16:53:55 +08:00
..
collection Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
controller Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
id Add the standard of golangci-lint 2020-11-12 12:04:12 +08:00
informer Add tso for master and add timestamp 2020-10-29 09:31:08 +08:00
mock Add grpc check logic for master 2020-11-13 16:53:55 +08:00
segment Use type alias 2020-11-04 17:58:43 +08:00
timesync Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
tso Add ruleguard and open ruleguard check 2020-11-13 10:00:32 +08:00
collection_task_test.go Refactor master scheduler: has_collection 2020-11-13 15:44:02 +08:00
collection_task.go Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
grpc_service_test.go Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
grpc_service.go Refactor master scheduler: has_collection 2020-11-13 15:44:02 +08:00
master.go Add grpc check logic for master 2020-11-13 16:53:55 +08:00
meta_table_test.go Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
meta_table.go Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
partition_task.go Change Id to ID in go files according to golint check 2020-11-13 15:17:18 +08:00
README.md Close pulsar channel 2020-11-12 11:18:23 +08:00
scheduler.go Open golangci-lint check 2020-11-12 17:58:05 +08:00
task.go Close pulsar channel 2020-11-12 11:18:23 +08:00

How to start a master

Requirements

Start a etcdv3

./etcd -listen-peer-urls=http://192.168.1.10:12380 -advertise-client-urls=http://192.168.1.10:12379 -listen-client-urls http://0.0.0.0:12379,http://0.0.0.0:14001 -initial-advertise-peer-urls=http://192.168.1.10:12380

Start from code

go run cmd/master.go

Start with docker

What rules does master use to write data to kv storage?

1.find the root path variable ETCD_ROOT_PATH which defined in common/config.go 2.add prefix path segment if the resource is a segement 3.add prefix path collection if the resource is a collection 4.add resource uuid

example

if master create a collection with uuid 46e468ee-b34a-419d-85ed-80c56bfa4e90 the corresponding key in etcd is $(ETCD_ROOT_PATH)/collection/46e468ee-b34a-419d-85ed-80c56bfa4e90