编译与部署

编译

直接在manager路径下的build.sh脚本

  1. cd incubator-doris-manager
  2. sh build.sh

编译完成后会在manager路径下生成安装包output目录,目录结构如下

  1. ├── agent //agent 目录
  2. ├── bin
  3. ├── agent_start.sh
  4. ├── agent_stop.sh
  5. └── download_doris.sh
  6. ├── config
  7. └── application.properties
  8. └── lib
  9. └── dm-agent.jar
  10. └── server //server 目录
  11. ├── bin
  12. ├── start_manager.sh //Doris Manager启动脚本
  13. └── stop_manager.sh //Doris Manager停止脚本
  14. ├── conf
  15. └── manager.conf //Doris Manager配置文件
  16. ├── lib
  17. └── doris-manager.jar //Doris Manager的运行包doris-manager.jar
  18. └── web-resource

运行

1 配置

修改配置文件server/conf/manager.conf,重点关注的配置项内容如下:

  1. 服务的启动http端口
  2. STUDIO_PORT=8080
  3. 后端数据存放的数据库的类型,包括mysql/h2/postgresql.默认是支持mysql
  4. MB_DB_TYPE=mysql
  5. 数据库连接信息
  6. 如果是配置的h2类型数据库,就不需要配置这些信息,会把数据以本地文件存放在本地
  7. h2数据文件存放路径,默认直接存放在当前路径
  8. H2_FILE_PATH=
  9. 如果是mysql/postgresql就需要配置如下连接信息
  10. 数据库地址
  11. MB_DB_HOST=
  12. 数据库端口
  13. MB_DB_PORT=3306
  14. 数据库访问端口
  15. MB_DB_USER=
  16. 数据库访问密码
  17. MB_DB_PASS=
  18. 数据库的database名称
  19. MB_DB_DBNAME=
  20. 服务运行的路径,默认直接存放在当前运行路径的log文件夹中
  21. LOG_PATH=
  22. web容器的等待队列长度,默认100。队列也做缓冲池用,但也不能无限长,不但消耗内存,而且出队入队也消耗CPU
  23. WEB_ACCEPT_COUNT=100
  24. Web容器的最大工作线程数,默认200。(一般是CPU核数*200
  25. WEB_MAX_THREADS=200
  26. Web容器的最小工作空闲线程数,默认10。(适当增大一些,以便应对突然增长的访问量)
  27. WEB_MIN_SPARE_THREADS=10
  28. Web容器的最大连接数,默认10000。(适当增大一些,以便应对突然增长的访问量)
  29. WEB_MAX_CONNECTIONS=10000
  30. 访问数据库连接池最大连接数量,默认为10
  31. DB_MAX_POOL_SIZE=20
  32. 访问数据库连接池最小空闲连接数,默认为10
  33. DB_MIN_IDLE=10

2 启动

配置修改完成后,启动doris manger

  1. cd server
  2. sh bin/start_manager.sh

查看logs中的日志即可判断程序是否启动成功

3 使用

Doris Manager预设了一个超级管理员用户,信息如下:

  1. 用户名: Admin
  2. 密码: Admin@123

为确保使用安全,登陆后请修改密码!