编译与部署

编译

直接在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

4. 后端数据存放的数据库的类型,包括mysql/h2/postgresql.默认是支持mysql
5. MB_DB_TYPE=mysql

7. 数据库连接信息
8. 如果是配置的h2类型数据库,就不需要配置这些信息,会把数据以本地文件存放在本地
9. h2数据文件存放路径,默认直接存放在当前路径
10. H2_FILE_PATH=

12. 如果是mysql/postgresql就需要配置如下连接信息
13. 数据库地址
14. MB_DB_HOST=

16. 数据库端口
17. MB_DB_PORT=3306

19. 数据库访问端口
20. MB_DB_USER=

22. 数据库访问密码
23. MB_DB_PASS=

25. 数据库的database名称
26. MB_DB_DBNAME=

28. 服务运行的路径,默认直接存放在当前运行路径的log文件夹中
29. LOG_PATH=

31. web容器的等待队列长度,默认100。队列也做缓冲池用,但也不能无限长,不但消耗内存,而且出队入队也消耗CPU
32. WEB_ACCEPT_COUNT=100

34. Web容器的最大工作线程数,默认200。(一般是CPU核数*200)
35. WEB_MAX_THREADS=200

37. Web容器的最小工作空闲线程数,默认10。(适当增大一些,以便应对突然增长的访问量)
38. WEB_MIN_SPARE_THREADS=10

40. Web容器的最大连接数,默认10000。(适当增大一些,以便应对突然增长的访问量)
41. WEB_MAX_CONNECTIONS=10000

43. 访问数据库连接池最大连接数量,默认为10
44. DB_MAX_POOL_SIZE=20

46. 访问数据库连接池最小空闲连接数,默认为10
47. 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

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