在IDEA里编译完FE启动,有几个问题比较疑惑:
1、在本地调试FE时必须启动BE吗?
2、查看官方文档FE是可以单独部署的,通过mysql -uroot -P<fe_query_port> -h<fe_ip_address>
可以连接上的,本地启动显示Open mysql server success on 9030
但是却连接不上
日志如下:
2024-12-19 00:02:42,523 INFO (main|1) [DorisFE.start():167] Doris FE starting...
2024-12-19 00:02:42,561 INFO (main|1) [FrontendOptions.initAddrUseIp():101] local address: /192.168.123.181.
2024-12-19 00:02:42,689 ERROR (main|1) [Util.report():128] SLF4J: Class path contains multiple SLF4J bindings.
2024-12-19 00:02:42,689 ERROR (main|1) [Util.report():128] SLF4J: Found binding in [jar:file:/Users/pumbaa/.m2/repository/org/slf4j/slf4j-reload4j/1.7.36/slf4j-reload4j-1.7.36.jar!/org/slf4j/impl/StaticLoggerBinder.class]
2024-12-19 00:02:42,689 ERROR (main|1) [Util.report():128] SLF4J: Found binding in [jar:file:/Users/pumbaa/.m2/repository/org/apache/logging/log4j/log4j-slf4j-impl/2.18.0/log4j-slf4j-impl-2.18.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
2024-12-19 00:02:42,690 ERROR (main|1) [Util.report():128] SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
2024-12-19 00:02:42,714 ERROR (main|1) [Util.report():128] SLF4J: Actual binding is of type [org.slf4j.impl.Reload4jLoggerFactory]
2024-12-19 00:02:42,967 ERROR (main|1) [LogLog.warn():157] log4j:WARN No appenders could be found for logger (io.netty.util.internal.InternalThreadLocalMap).
2024-12-19 00:02:42,967 ERROR (main|1) [LogLog.warn():157] log4j:WARN Please initialize the log4j system properly.
2024-12-19 00:02:42,967 ERROR (main|1) [LogLog.warn():157] log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
2024-12-19 00:02:43,021 INFO (main|1) [ConsistencyChecker.initWorkTime():105] consistency checker will work from 23:00 to 23:00
2024-12-19 00:02:44,437 INFO (main|1) [PrivTable.addEntry():89] add priv entry: Node_priv,Admin_priv
2024-12-19 00:02:44,437 INFO (main|1) [PrivTable.addEntry():89] add priv entry: Admin_priv
2024-12-19 00:02:44,474 INFO (main|1) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: information_schema, priv: Select_priv
2024-12-19 00:02:44,474 INFO (main|1) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: mysql, priv: Select_priv
2024-12-19 00:02:44,475 INFO (main|1) [PrivTable.addEntry():89] add priv entry: origWorkloadGroup:normal, priv:Usage_priv
2024-12-19 00:02:44,475 INFO (main|1) [Auth.createUserInternal():503] finished to create user: 'root'@'%', is replay: true
2024-12-19 00:02:44,475 INFO (main|1) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: information_schema, priv: Select_priv
2024-12-19 00:02:44,475 INFO (main|1) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: mysql, priv: Select_priv
2024-12-19 00:02:44,475 INFO (main|1) [PrivTable.addEntry():89] add priv entry: origWorkloadGroup:normal, priv:Usage_priv
2024-12-19 00:02:44,475 INFO (main|1) [Auth.createUserInternal():503] finished to create user: 'admin'@'%', is replay: true
2024-12-19 00:02:44,480 INFO (main|1) [AuthenticatorManager.<init>():42] authenticate type: DEFAULT
2024-12-19 00:02:44,761 INFO (main|1) [MTMVService.registerHook():69] registerHook: MTMVJobManager
2024-12-19 00:02:44,761 INFO (main|1) [MTMVService.registerHook():69] registerHook: MTMVRelationManager
2024-12-19 00:02:44,848 INFO (main|1) [Env.getSelfHostPort():1392] get self node: HostInfo{host='192.168.123.181', port=9010}
2024-12-19 00:02:44,848 INFO (main|1) [Env.getHelperNodes():1446] get helper nodes: [HostInfo{host='192.168.123.181', port=9010}]
2024-12-19 00:02:44,873 INFO (main|1) [Env.getClusterIdAndRole():1157] very first time to start this node. role: FOLLOWER, node name: fe_5fef7a09_e045_46d0_a43c_332467eaec8f
2024-12-19 00:02:44,875 INFO (main|1) [Env.getClusterIdAndRole():1199] add self frontend: name: fe_5fef7a09_e045_46d0_a43c_332467eaec8f, role: FOLLOWER, 192.168.123.181:9010, is alive: true
2024-12-19 00:02:44,875 INFO (main|1) [Env.getClusterIdAndRole():1317] finished to get cluster id: 1305361206, isElectable: true, role: FOLLOWER and node name: fe_5fef7a09_e045_46d0_a43c_332467eaec8f
2024-12-19 00:02:44,893 INFO (main|1) [Env.loadImage():1980] image does not exist: /Users/pumbaa/Developer/Code/doris/fe/doris-meta/image/image.0
2024-12-19 00:02:45,385 WARN (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [Env.notifyNewFETypeTransfer():2699] notify new FE type transfer: MASTER
2024-12-19 00:02:45,385 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [LogUtils.stdout():50] StdoutLogger 2024-12-19 00:02:45,385 notify new FE type transfer: MASTER
2024-12-19 00:02:45,390 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [BDBJEJournal.open():528] the very first time to open bdb, dbname is 1
2024-12-19 00:02:45,395 INFO (stateListener|79) [Env$5.runOneCycle():2722] begin to transfer FE type from INIT to MASTER
2024-12-19 00:02:45,398 INFO (stateListener|79) [BDBHA.fencing():78] start fencing, epoch number is 1
2024-12-19 00:02:45,401 INFO (stateListener|79) [Env.transferToMaster():1511] finish replay in 1 msec
2024-12-19 00:02:45,491 INFO (stateListener|79) [Env.initLowerCaseTableNames():1837] Finish initializing lower_case_table_names, value is 0
2024-12-19 00:02:45,497 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [Env.waitForReady():1102] wait catalog to be ready. feType:INIT isReady:false, counter:1 reason:
2024-12-19 00:02:45,505 INFO (stateListener|79) [PolicyMgr.createDefaultStoragePolicy():117] Create default storage success.
2024-12-19 00:02:45,506 INFO (stateListener|79) [Env.transferToMaster():1594] logMasterInfo:MasterInfo: host=192.168.123.181 httpPort=8030 rpcPort=9020
2024-12-19 00:02:45,506 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: mysql, priv: Select_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: information_schema, priv: Select_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: origWorkloadGroup:normal, priv:Usage_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: Admin_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: mysql, priv: Select_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: database privilege.ctl: internal, db: information_schema, priv: Select_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: origWorkloadGroup:normal, priv:Usage_priv
2024-12-19 00:02:45,507 INFO (stateListener|79) [PrivTable.addEntry():89] add priv entry: Node_priv,Admin_priv
2024-12-19 00:02:45,510 INFO (stateListener|79) [InsertOverwriteManager.allTaskFail():239] try drop all temp partitions when transferToMaster
2024-12-19 00:02:45,512 INFO (stateListener|79) [Env.startMasterOnlyDaemonThreads():1684] checkpointer thread started. thread id is 81
2024-12-19 00:02:45,623 INFO (stateListener|79) [JobScheduler.cycleSystemSchedulerTasks():97] re-register system scheduler timer tasks2024-12-19 00:02:45
2024-12-19 00:02:45,647 WARN (InternalSchemaInitializer|173) [InternalSchemaInitializer.run():73] FE is not ready
2024-12-19 00:02:45,685 WARN (stateListener|79) [SystemMetrics.updateSnmpMetrics():108] failed to get /proc/net/snmp:
2024-12-19 00:02:45,685 WARN (stateListener|79) [SystemMetrics.updateMemoryMetrics():144] failed to get /proc/meminfo:
2024-12-19 00:02:45,685 INFO (stateListener|79) [Env.checkLowerCaseTableNames():1859] lower_case_table_names is 0
2024-12-19 00:02:45,685 INFO (stateListener|79) [LogUtils.stdout():50] StdoutLogger 2024-12-19 00:02:45,685 master finished to replay journal, can write now.
2024-12-19 00:02:45,685 INFO (stateListener|79) [Env.transferToMaster():1619] master finished to replay journal, can write now.
2024-12-19 00:02:45,701 INFO (stateListener|79) [Env$5.runOneCycle():2809] finished to transfer FE type to MASTER
2024-12-19 00:02:45,707 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [Env.waitForReady():1095] catalog is ready. FE type: MASTER
2024-12-19 00:02:45,707 INFO (Automatic Analyzer|46) [StatisticsCollector.runAfterCatalogReady():49] Stats table not available, skip
2024-12-19 00:02:45,707 WARN (Statistics Table Cleaner|44) [StatisticsCleaner.init():173] Failed to init stats cleaner
java.lang.RuntimeException: Table: `internal.__internal_schema.column_statistics` not exists
at org.apache.doris.statistics.util.StatisticsUtil.findTable(StatisticsUtil.java:383) ~[classes/:?]
at org.apache.doris.statistics.StatisticsCleaner.init(StatisticsCleaner.java:164) ~[classes/:?]
at org.apache.doris.statistics.StatisticsCleaner.clear(StatisticsCleaner.java:81) ~[classes/:?]
at org.apache.doris.statistics.StatisticsCleaner.runAfterCatalogReady(StatisticsCleaner.java:75) ~[classes/:?]
at org.apache.doris.common.util.MasterDaemon.runOneCycle(MasterDaemon.java:58) ~[classes/:?]
at org.apache.doris.common.util.Daemon.run(Daemon.java:119) ~[classes/:?]
2024-12-19 00:02:45,720 INFO (leaderCheckpointer|81) [Checkpoint.doCheckpoint():89] Http server is not ready.
2024-12-19 00:02:45,740 INFO (stream_load_record_manager|35) [StreamLoadRecordMgr.runAfterCatalogReady():343] finished to pull stream load records of all backends. record size: 0, cost: 0 ms
2024-12-19 00:02:45,745 INFO (tablet_load_index_recorder|36) [TabletLoadIndexRecorderMgr.runAfterCatalogReady():56] Remove expired load tablet index record successfully, before 0, current 0
2024-12-19 00:02:45,748 INFO (recycle bin|29) [CatalogRecycleBin.erasePartition():516] erasePartition eraseNum: 0 cost: 0ms
2024-12-19 00:02:45,749 INFO (recycle bin|29) [CatalogRecycleBin.eraseTable():397] eraseTable eraseNum: 0 cost: 0ms
2024-12-19 00:02:45,749 INFO (colocate group clone checker|84) [ColocateTableCheckerAndBalancer.matchGroups():594] finished to check tablets. unhealth/total/added/in_sched/not_ready/exceed_limit: 0/0/0/0/0/0, cost: 0 ms
2024-12-19 00:02:45,750 INFO (tablet checker|33) [TabletChecker.checkTablets():351] finished to check tablets. unhealth/total/added/in_sched/not_ready/exceed_limit: 0/0/0/0/0/0,cost: 15 ms
2024-12-19 00:02:45,751 INFO (recycle bin|29) [CatalogRecycleBin.eraseDatabase():264] eraseDatabase eraseNum: 0 cost: 1ms
2024-12-19 00:02:45,756 INFO (binlog-gcer|51) [BinlogManager.gc():401] begin gc binlog
2024-12-19 00:02:45,756 INFO (InsertOverwriteDropDirtyPartitions|55) [InsertOverwriteManager.runAfterCatalogReady():368] start clean insert overwrite temp partitions
2024-12-19 00:02:45,756 INFO (TopicPublisher|54) [TopicPublisherThread.runAfterCatalogReady():68] [topic_publish]begin publish topic info
2024-12-19 00:02:45,756 INFO (binlog-gcer|51) [BinlogManager.gc():412] gc binlog, dbBinlogMap is null
2024-12-19 00:02:45,757 INFO (binlog-gcer|51) [BinlogGcer.runAfterCatalogReady():63] no gc binlog
2024-12-19 00:02:45,758 INFO (LoadLabelCleaner|77) [LoadManager.removeLoadJobIf():494] end to removeOldLoadJob, removeJobNum:0 cost:0 ms
2024-12-19 00:02:45,762 INFO (tablet stat mgr|30) [TabletStatMgr.runAfterCatalogReady():175] finished to update index row num of all databases. cost: 1 ms
2024-12-19 00:02:46,059 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [FeServer.start():80] thrift server started.
2024-12-19 00:02:46,804 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():201]
2024-12-19 00:02:46,804 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():202]
2024-12-19 00:02:46,849 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218]
2024-12-19 00:02:46,856 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@
2024-12-19 00:02:46,869 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@@
2024-12-19 00:02:46,877 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@@@
2024-12-19 00:02:46,881 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@ @@@@@@@ @ @@@@@ @@@@ @@@@@ @@ @@@@
2024-12-19 00:02:46,884 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@ @@@@ @@@@ @@ @@@ @@ @@@ @@ @@ @@ @@
2024-12-19 00:02:46,892 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@ @@@@@@@ @@ @@ @@ @ @@ @@ @@ @@@
2024-12-19 00:02:46,895 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@ @@@@@@@@@ @@ @ @@ @ @@ @@ @@ @@@
2024-12-19 00:02:46,897 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@ @@@@@@@@@@ @@ @@@ @@ @@@ @@ @@ @@ @@
2024-12-19 00:02:46,900 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@ @@@@@@@@@@ @@@@@ @@@@ @@ @@ @@ @@@@
2024-12-19 00:02:46,901 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@@@@
2024-12-19 00:02:46,902 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@@
2024-12-19 00:02:46,903 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218] @@@@@@@
2024-12-19 00:02:46,906 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():218]
2024-12-19 00:02:46,907 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [ImageBanner.printBanner():222]
2024-12-19 00:02:50,380 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [Xnio.<clinit>():95] XNIO version 3.8.14.Final
2024-12-19 00:02:50,409 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [NioXnio.<clinit>():58] XNIO NIO Implementation Version 3.8.14.Final
2024-12-19 00:02:50,555 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [MysqlServer.start():82] Open mysql server success on 9030
2024-12-19 00:02:50,556 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [QeService.start():71] No Arrow Flight SQL service that needs to be started.
2024-12-19 00:02:50,556 INFO (MASTER fe_5fef7a09_e045_46d0_a43c_332467eaec8f(1)|1) [QeService.start():73] QE service start.
2024-12-19 00:02:55,676 INFO (InternalSchemaInitializer|173) [InternalCatalog.createDb():441] createDb dbName = __internal_schema, id = 10002
2024-12-19 00:02:55,760 INFO (InsertOverwriteDropDirtyPartitions|55) [InsertOverwriteManager.runAfterCatalogReady():368] start clean insert overwrite temp partitions
2024-12-19 00:02:55,803 WARN (InternalSchemaInitializer|173) [InternalSchemaInitializer.run():82] Statistics storage initiated failed, will try again later
org.apache.doris.common.DdlException: errCode = 2, detailMessage = System has no available disk capacity or no available BE nodes
at org.apache.doris.system.SystemInfoService.checkAvailableCapacity(SystemInfoService.java:833) ~[classes/:?]
at org.apache.doris.datasource.InternalCatalog.createTable(InternalCatalog.java:1160) ~[classes/:?]
at org.apache.doris.catalog.InternalSchemaInitializer.createTbl(InternalSchemaInitializer.java:160) ~[classes/:?]
at org.apache.doris.catalog.InternalSchemaInitializer.run(InternalSchemaInitializer.java:80) ~[classes/:?]
2024-12-19 00:03:00,759 INFO (binlog-gcer|51) [BinlogManager.gc():401] begin gc binlog
2024-12-19 00:03:00,759 INFO (binlog-gcer|51) [BinlogManager.gc():412] gc binlog, dbBinlogMap is null
2024-12-19 00:03:00,759 INFO (binlog-gcer|51) [BinlogGcer.runAfterCatalogReady():63] no gc binlog
2024-12-19 00:03:00,808 INFO (InternalSchemaInitializer|173) [InternalCatalog.createDb():429] create database[__internal_schema] which already exists
2024-12-19 00:03:00,814 WARN (InternalSchemaInitializer|173) [InternalSchemaInitializer.run():82] Statistics storage initiated failed, will try again later
org.apache.doris.common.DdlException: errCode = 2, detailMessage = System has no available disk capacity or no available BE nodes
at org.apache.doris.system.SystemInfoService.checkAvailableCapacity(SystemInfoService.java:833) ~[classes/:?]
at org.apache.doris.datasource.InternalCatalog.createTable(InternalCatalog.java:1160) ~[classes/:?]
at org.apache.doris.catalog.InternalSchemaInitializer.createTbl(InternalSchemaInitializer.java:160) ~[classes/:?]
at org.apache.doris.catalog.InternalSchemaInitializer.run(InternalSchemaInitializer.java:80) ~[classes/:?]