Не удалось зарезервировать достаточно места для кучи объектов при добавлении Sentry в Cloudera - PullRequest
0 голосов
/ 29 августа 2018

Я добавляю роль Sentry в Cloudera и при достижении 3-го шага «Создание таблиц базы данных Sentry» я получаю сообщение об ошибке. Stderr показывает, что он пытался запустить sentry.sh initSchema и через некоторое время ему не удалось зарезервировать достаточно места для кучи объектов . В конце я получил «Не удалось сосчитать существующие таблицы». ошибка. Я попытался изменить размер кучи Java сервера Sentry в байтах с 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
...