我要向Cloudera添加Sentry角色,并且到达第三步“创建Sentry数据库表”时,我遇到了错误。 Stderr表明它正在尝试运行 sentry.sh initSchema ,过了一会儿无法为对象堆保留足够的空间。最后,我得到了“无法计算现有表”。错误。我尝试将 Sentry Server的Java堆大小(字节)从1G更改为512M 256M和2G,并且还将HMS的堆大小更改为10G,但这没有用。有人可以帮我吗? 另外,如果这是相关的:到目前为止,我正在尝试连接到嵌入式数据库。我们正在将postgres用于其他组件,但将其安装在嵌入式组件上似乎更容易,然后将其更改为postgres。
Stderr:
+ echo CONF_DIR=/run/cloudera-scm-agent/process/1568-sentry-create-dbtables
+ echo CMF_CONF_DIR=/etc/cloudera-scm-agent
+ EXCLUDE_CMF_FILES=('cloudera-config.sh' 'hue.sh' 'impala.sh' 'sqoop.sh' 'supervisor.conf' 'config.zip' 'proc.json' '*.log' '*.keytab' '*jceks')
++ printf '! -name %s ' cloudera-config.sh hue.sh impala.sh sqoop.sh supervisor.conf config.zip proc.json '*.log' sentry.keytab creds.localjceks
+ find /run/cloudera-scm-agent/process/1568-sentry-create-dbtables -type f '!' -path '/run/cloudera-scm-agent/process/1568-sentry-create-dbtables/logs/*' '!' -name cloudera-config.sh '!' -name hue.sh '!' -name impala.sh '!' -name sqoop.sh '!' -name supervisor.conf '!' -name config.zip '!' -name proc.json '!' -name '*.log' '!' -name sentry.keytab '!' -name creds.localjceks -exec perl -pi -e 's#{{CMF_CONF_DIR}}#/run/cloudera-scm-agent/process/1568-sentry-create-dbtables#g' '{}' ';'
+ [[ initSchema == initSchema ]]
+ skip_if_tables_exist sentry_db.properties
+ '[' -z sentry_db.properties ']'
+ DB_INFO_FILENAME=sentry_db.properties
+ JDBC_JARS=/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-42.1.4.jre7.jar:/usr/share/java/oracle-connector-java.jar
+ [[ -z '' ]]
+ JDBC_JARS_CLASSPATH='/usr/share/cmf/lib/*:/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-42.1.4.jre7.jar:/usr/share/java/oracle-connector-java.jar'
++ /usr/java/jdk1.7.0_67-cloudera/bin/java -Djava.net.preferIPv4Stack=true -cp '/usr/share/cmf/lib/*:/usr/share/java/mysql-connector-java.jar:/usr/share/cmf/lib/postgresql-42.1.4.jre7.jar:/usr/share/java/oracle-connector-java.jar' com.cloudera.cmf.service.hive.HiveMetastoreDbUtil /run/cloudera-scm-agent/process/1568-sentry-create-dbtables/sentry_db.properties unused --printTableCount
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
+ NUM_TABLES='Error occurred during initialization of VM
Could not reserve enough space for object heap'
+ [[ 1 -ne 0 ]]
+ echo 'Failed to count existing tables.'
+ exit 1