暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第四范式 OpenMLDB 部署

原创 小小亮 2021-09-02
1048

部署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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

目录
  • 部署OpenMLDB
    • 部署zookeeper
      • 下载zookeeper安装包
      • 修改配置文件
      • 启动zookeeper
    • 部署nameserver
      • 1 下载OpenMLDB部署包
      • 2 修改配置文件conf/nameserver.flags
      • 3 启动服务
    • 部署tablet
      • 1 下载OpenMLDB部署包
      • 2 修改配置文件conf/tablet.flags
      • 3 启动服务
    • 部署apiserver
      • 1 下载OpenMLDB部署包
      • 2 修改配置文件conf/apiserver.flags
      • 3 启动服务