当前位置:   article > 正文

Doris安装部署_doris 远程访问

doris 远程访问

  Apache Doris 代码仓库地址:apache/incubator-doris 欢迎大家关注加星
 


此文档是笔记方式,没有详细整理,仅供参考,目前社区版本是0.14.0,百度预编译发布版本是0.14.12.4

doris安装部署及各种load方式

安装部署

  1. 1.下载Doris的安装包
  2. cd /opt
  3. wget https://dist.apache.org/repos/dist/dev/incubator/doris/0.12.0-rc03/apache-doris-0.12.
  4. 0-incubating-src.tar.gz
  5. 解压安装
  6. tar -zxvf apache-doris-0.12.0-incubating-src.tar.gz
  7. cd apache-doris-0.12.0-incubating-src
  8. sh build.sh
  9. 2.配置该节点的FE(Leader)
  10. cd output/fe
  11. mkdir doris-meta
  12. mkdir log
  13. sh bin/start_fe.sh --daemon
  14. 运行之后检查一下,是否有doris的进行,监听的端口,日志信息等等
  15. vi log/fe.log
  16. 3.配置BE
  17. cd output/be
  18. mkdir storage
  19. mkdir log
  20. 4.分发到所有需要安装的BE节点 scp -r output/be root@主机名:/
  21. 5.安装mysql客户端
  22. 1,从官网下载安装包(在Centos7上要下载 RH Linux 7 的安装包)
  23. https://dev.mysql.com/downloads/mysql/
  24. mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar
  25. 2,清理环境
  26. 2.1 查看系统是否已经安装了mysql数据库
  27. rpm -qa | grep mysql
  28. 2.2 将查询出的文件逐个删除,如
  29. yum remove mysql-community-common-5.7.20-1.el6.x86_64
  30. 2.3 删除mysql的配置文件
  31. find / -name mysql
  32. 2.4 删除配置文件
  33. rm -rf /var/lib/mysql
  34. 2.5删除MariaDB文件
  35. rpm -pa | grep mariadb
  36. 删除查找出的相关文件和目录,如
  37. yum -y remove mariadb-libs.x86_64
  38. 3,安装
  39. 3.1解压
  40. tar -xf mysql-8.0.17-1.el7.x86_64.rpm-bundle.tar
  41. 3.2安装
  42. yum install mysql-community-{client,common,devel,embedded,libs,server}-*
  43. 等待安装成功!
  44. 4,配置
  45. 4.1 启动mysqld服务,并设为开机自动启动。命令:
  46. systemctl start mysqld.service //这是centos7的命令
  47. systemctl enable mysqld.service
  48. 4.2 通过如下命令可以在日志文件中找出密码:
  49. grep "password" /var/log/mysqld.log
  50. 4.3按照日志文件中的密码,进入数据库
  51. mysql -uroot -p
  52. 4.4设置密码(注意Mysql8密码设置规则必须是大小写字母+特殊符号+数字的类型)
  53. ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
  54. 6.远程连接doris服务
  55. mysql -uroot -h 172.22.197.72 -P 9030
  56. 7.添加所有BE
  57. ALTER SYSTEM ADD BACKEND "172.22.197.73:9050";
  58. ALTER SYSTEM ADD BACKEND "172.22.197.74:9050";
  59. ALTER SYSTEM ADD BACKEND "172.22.197.75:9050";
  60. ALTER SYSTEM ADD BACKEND "172.22.197.76:9050";
  61. ALTER SYSTEM ADD BACKEND "172.22.197.77:9050";
  62. ALTER SYSTEM ADD BACKEND "172.22.197.78:9050";
  63. ALTER SYSTEM ADD BACKEND "172.22.197.79:9050";
  64. ALTER SYSTEM ADD BACKEND "172.22.197.80:9050";
  65. ALTER SYSTEM ADD BACKEND "172.22.197.81:9050";
  66. #删除BE节点,数据会同步到其他节点
  67. ALTER SYSTEM DECOMMISSION BACKEND "172.22.197.73:9050";
  68. #删除BE节点,该节点数据直接删除
  69. ALTER SYSTEM DECOMMISSION BACKEND "172.22.197.73:9050";
  70. 8.启动BE节点
  71. sh bin/start-be.sh --daemon
  72. 9.ui界面查看是否添加进来
  73. http://172.22.197.72:8030/system?path=//backends
  74. 10.添加brokername
  75. ALTER SYSTEM ADD BROKER broker_name01 "test-pro-doris-01:8000";
  76. #删除
  77. ALTER SYSTEM DROP BROKER broker_name "test-pro-doris-01:8000";
  78. 11.ui界面查看是否添加成功
  79. http://172.22.197.72:8030/system?path=//brokers

doris ODBC load

1.在线安装MYSQL ODBC驱动

  1. yum -y install unixODBC
  2. yum -y install mysql-connector-odbc
  3. 遇到问题:yum -y install mysql-connector-odbc 安装不成功
  4. 解决方法:下载jar mysql-connector-odbc-8.0.11-1.el7.x86_64.rpm进行本地安装
  5. yum localinstall mysql-connector-odbc-8.0.11-1.el7.x86_64.rpm

2.配置Mysql驱动

  1. cat /etc/odbc.ini #添加如下信息
  2. /************************************************
  3. [mysql-hr]
  4. Driver = /usr/lib64/libmyodbc8a.so #注意驱动程序的选择
  5. Description = MyODBC 5 Driver
  6. SERVER = 192.168.235.140 #要连接的数据库信息
  7. PORT = 3306
  8. USER = root
  9. Password = root
  10. Database = hr
  11. OPTION = 3
  12. charset=UTF8

3.测试连接

  1. # isql mysql-hr test root password -v ##语法:isql 数据源名称 用户名 密码 选项
  2. +---------------------------------------+
  3. | Connected! |
  4. | |password
  5. | sql-statement |
  6. | help [tablename] |
  7. | quit |
  8. | |
  9. +---------------------------------------+
  10. SQL>show database;
  11. 测试成功

4.配置FE

  1. vim /doris-0.13.11/output/be/conf/fe.conf
  2. enable_odbc_table = true 必配项

5.配置BE(所有BE节点都需要配置)

  1. vim /doris-0.13.11/output/be/conf/odbcinst.ini 添加
  2. [MySQL Driver]
  3. Description = ODBC for MySQL
  4. Driver = /usr/lib/libmyodbc8a.so
  5. FileUsage = 1
  6. 说明:driver ODBC安装的目录

6.测试ODBC on doris

  1. 推荐方式:
  2. ##### 1.通过ODBC_Resource来创建ODBC外表
  3. CREATE EXTERNAL RESOURCE `mysql_odbc_doris`
  4. PROPERTIES (
  5. "type" = "odbc_catalog",
  6. "host" = "172.22.193.65",
  7. "port" = "3306",
  8. "user" = "root",
  9. "password" = "password",
  10. "database" = "posresult",
  11. "odbc_type" = "mysql",
  12. "driver" = "MySQL Driver"
  13. );
  14. 说明:
  15. host需要连接的数据库ip(映射库的ip)
  16. port端口
  17. user用户名
  18. password密码
  19. database数据库
  20. odbc_type:mysql(支持oracle, mysql, postgresql)
  21. driver:ODBC外表的Driver名,该名字需要和be/conf/odbcinst.ini中的Driver名一致
  22. #####2.创建DORIS外部表映射MYSQL表
  23. CREATE EXTERNAL TABLE `test_mysql` (
  24. `id` varchar(32) NOT NULL COMMENT 'ID',
  25. `table_bill_id` varchar(36) DEFAULT NULL COMMENT '菜单编号',
  26. `shop_id` varchar(32) DEFAULT NULL COMMENT '门店ID',
  27. `dish_type` int(11) DEFAULT NULL COMMENT '类型 : 1-菜品 2-火锅 3-底料',
  28. `dish_id` varchar(50) DEFAULT NULL COMMENT '菜品ID(此处为菜品ID,不是菜品关联ID)',
  29. `dish_name` varchar(100) DEFAULT NULL COMMENT '菜品名称',
  30. `standard_id` varchar(32) DEFAULT NULL COMMENT '规格编码',
  31. `standard_code` varchar(100) DEFAULT NULL COMMENT '规格ID',
  32. `dish_price` varchar(16) DEFAULT NULL COMMENT '菜品单价',
  33. `served_quantity` int(11) DEFAULT NULL COMMENT '已上数量',
  34. `order_time` varchar(50) DEFAULT NULL COMMENT '点菜时间',
  35. `dish_abnormal_status` varchar(20) DEFAULT NULL COMMENT '[A]菜品异常状态',
  36. `ts` varchar(20) DEFAULT NULL COMMENT 'POS订单创建时间',
  37. `taste_type_id` varchar(32) DEFAULT NULL,
  38. `taste_name` varchar(50) DEFAULT NULL
  39. ) ENGINE=ODBC
  40. COMMENT "ODBC"
  41. PROPERTIES (
  42. "odbc_catalog_resource" = "mysql_odbc_doris_test",
  43. "database" = "posresult",
  44. "table" = "t_pro_dish_list_detail"
  45. );
  46. 说明:
  47. odbc_catalog_resource 创建的Resource名称
  48. database 外表数据库数据库名称
  49. table 外表数据库表名
  50. #####3.执行DDL操作是否插入成功
  51. selct * from test_mysql

7.常见错误

  1. 1.出现错误:(10001 NOT ALIVE,10002 NOT ALIVE)
  2. 原因:编译doris的时候没有带WITH_MYSQL,Mysql_Odbc需要8.x,如果采用5.x会出现上面错误,切换版本到8.X
  3. 编译如果带WITH_MYSQL,可以采用5.x版本
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/625259
推荐阅读
相关标签
  

闽ICP备14008679号