在启动kylin的时候,需要以下步骤,缺一不可
start-all.sh
zkServer.sh start
hbase-start.sh
hive --service metastore &
hive --service hiveserver2 &
mr-jobhistory-daemon.sh start historyserver
kylin.sh start
突然报2181错误
at org.apache.kylin.tool.AclTableMigrationCLI.main(AclTableMigrationCLI.java:41)
2022-03-02 12:23:46,787 ERROR [main] curator.ConnectionState:200 : Connection timed out for connection string (qianfeng01:2181:2181) and timeout (15000) / elapsed (47150)
org.apache.curator.CuratorConnectionLossException: KeeperErrorCode = ConnectionLoss
at org.apache.curator.ConnectionState.checkTimeouts(ConnectionState.java:197)
at org.apache.curator.ConnectionState.getZooKeeper(ConnectionState.java:87)
at org.apache.curator.CuratorZookeeperClient.getZooKeeper(CuratorZookeeperClient.java:115)
at org.apache.curator.framework.imps.CuratorframeworkImpl.getZooKeeper(CuratorframeworkImpl.java:477)
at org.apache.curator.framework.imps.CreateBuilderImpl$11.call(CreateBuilderImpl.java:691)
at org.apache.curator.framework.imps.CreateBuilderImpl$11.call(CreateBuilderImpl.java:675)
at org.apache.curator.RetryLoop.callWithRetry(RetryLoop.java:107)
at org.apache.curator.framework.imps.CreateBuilderImpl.pathInForeground(CreateBuilderImpl.java:672)
at org.apache.curator.framework.imps.CreateBuilderImpl.protectedPathInForeground(CreateBuilderImpl.java:453)
at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:443)
at org.apache.curator.framework.imps.CreateBuilderImpl.forPath(CreateBuilderImpl.java:44)
at org.apache.kylin.storage.hbase.util.ZookeeperDistributedLock.lock(ZookeeperDistributedLock.java:146)
at org.apache.kylin.storage.hbase.util.ZookeeperDistributedLock.lock(ZookeeperDistributedLock.java:167)
at org.apache.kylin.storage.hbase.HbaseConnection.createHTableIfNeeded(HbaseConnection.java:328)
at org.apache.kylin.storage.hbase.HbaseResourceStore.createHTableIfNeeded(HbaseResourceStore.java:112)
at org.apache.kylin.storage.hbase.HbaseResourceStore.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.kylin.common.persistence.ResourceStore.createResourceStore(ResourceStore.java:92)
at org.apache.kylin.common.persistence.ResourceStore.getStore(ResourceStore.java:110)
at org.apache.kylin.rest.service.AclTableMigrationTool.checkIfNeedMigrate(AclTableMigrationTool.java:98)
其实查看我们会发现是hbase的hbse-site.xml需要调整一下
进入hbase的conf中的hbase-site.xml
把原先的内容
hbase.zookeeper.quorum node01:2181,note02:2181,note03:2181
更改成
hbase.zookeeper.property.clientPort 2181 hbase.zookeeper.quorum note01,note02,note03
然后我们再次启动kylin
kylin.sh start
成功了!
kylin真的是最需要前面环境的软件,需要hdfs,hive,hbase,zookeeper,mr才能启动成功。



