部署OpenMLDB
部署zookeeper
建议部署3.4.14版本
如果已有可用zookeeper集群可略过此步骤
下载zookeeper安装包
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz tar -zxvf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14 cp conf/zoo_sample.cfg conf/zoo.cfg
复制
修改配置文件
打开文件conf/zoo.cfg修改dataDir和clientPort
dataDir=./data clientPort=6181
复制
启动zookeeper
sh bin/zkServer.sh start
复制
部署zookeeper集群参考这里
部署nameserver
1 下载OpenMLDB部署包
wget https://github.com/4paradigm/OpenMLDB/releases/download/0.2.2/openmldb-0.2.2-linux.tar.gz tar -zxvf openmldb-0.2.2-linux.tar.gz mv openmldb-0.2.2-linux openmldb-ns-0.2.2 cd openmldb-ns-0.2.2
复制
2 修改配置文件conf/nameserver.flags
- 修改endpoint
- 修改zk_cluster为已经启动的zk集群地址. ip为zk所在机器的ip, port为zk配置文件中clientPort配置的端口号. 如果zk是集群模式用逗号分割, 格式为ip1:port1,ip2:port2,ip3:port3
- 如果和其他OpenMLDB共用zk需要修改zk_root_path
--endpoint=172.27.128.31:6527 --role=nameserver --zk_cluster=172.27.128.33:7181,172.27.128.32:7181,172.27.128.31:7181 --zk_root_path=/openmldb_cluster --enable_distsql=true
复制
注: endpoint不能用0.0.0.0和127.0.0.1
3 启动服务
sh bin/start.sh start nameserver
复制
部署tablet
1 下载OpenMLDB部署包
wget https://github.com/4paradigm/OpenMLDB/releases/download/0.2.2/openmldb-0.2.2-linux.tar.gz tar -zxvf openmldb-0.2.2-linux.tar.gz mv openmldb-0.2.2-linux openmldb-tablet-2.2.0 cd openmldb-tablet-2.2.0
复制
2 修改配置文件conf/tablet.flags
- 修改endpoint
- 修改zk_cluster为已经启动的zk集群地址
- 如果和其他OpenMLDB共用zk需要修改zk_root_path
--endpoint=172.27.128.33:9527 --role=tablet # if tablet run as cluster mode zk_cluster and zk_root_path should be set --zk_cluster=172.27.128.33:7181,172.27.128.32:7181,172.27.128.31:7181 --zk_root_path=/openmldb_cluster --enable_distsql=true
复制
注意:
- endpoint不能用0.0.0.0和127.0.0.1
- 如果此处使用的域名, 所有使用rtidb的client所在的机器都得配上对应的host. 不然会访问不到
- zk_cluster和zk_root_path配置和nameserver的保持一致
3 启动服务
sh bin/start.sh start tablet
复制
注: 服务启动后会在bin目录下产生tablet.pid文件, 里边保存启动时的进程号。如果该文件内的pid正在运行则会启动失败
重复以上步骤部署多个nameserver和tablet
部署apiserver
APIServer负责接收http请求,转发给OpenMLDB并返回结果。它是无状态的,而且并不是OpenMLDB必须部署的组件。
运行前需确保OpenMLDB cluster已经启动,否则APIServer将初始化失败并退出进程。
1 下载OpenMLDB部署包
wget https://github.com/4paradigm/OpenMLDB/releases/download/0.2.2/openmldb-0.2.2-linux.tar.gzz tar -zxvf openmldb-0.2.2-linux.tar.gz mv openmldb-0.2.2-linux openmldb-apiserver-0.2.2 cd openmldb-apiserver-0.2.2
复制
2 修改配置文件conf/apiserver.flags
- 修改endpoint
- 修改zk_cluster为需要转发到的OpenMLDB的zk集群地址
./bin/openmldb --endpoint=172.27.128.33:8080 --role=apiserver --zk_cluster=172.27.128.33:7181,172.27.128.32:7181,172.27.128.31:7181 --zk_root_path=/openmldb_cluster --openmldb_log_dir=./logs
复制
注意:
- endpoint不能用0.0.0.0和127.0.0.1。也可以选择不设置
--endpoint
,而只配置端口号--port
。 - 还可自行配置APIServer的线程数,
--thread_pool_size
,默认为16。
3 启动服务
sh bin/start.sh start apiserver
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
目录