Lifecycle Manager(LCM)を使用してグラフ・クラスターを作成する際の問題
LCMはDSE Graphに必要な情報を一部誤って構成しています。
dse.yaml
dse.yamlファイルの場所は、インストールのタイプによって異なります。パッケージ・インストール | /etc/dse/dse.yaml |
tarボール・インストール | installation_location/resources/dse/conf/dse.yaml |
現在、OpsCenter LCMはDSE Graphの適切な設定と使用を阻害しています。DSE 5.1.3で変更が行われるまで、問題を解決するためのいくつかの手順を実行できます。
デフォルトのシリアライザー( dse.yaml ファイル内)の
gremlin_server
設定を次のように更新する必要があります。 gremlin_server:
maxContentLength: 65536000
maxChunkSize: 4096000
port: 8182
serializers:
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistry], classResolverSupplier: com.datastax.bdp.graph.impl.tinkerpop.io.DseClassResolverProvider }}
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoLiteMessageSerializerV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistry], classResolverSupplier: com.datastax.bdp.graph.impl.tinkerpop.io.DseClassResolverProvider }}
- { className: org.apache.tinkerpop.gremlin.driver.ser.GryoMessageSerializerV1d0, config: { serializeResultToString: true }}
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerGremlinV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistry] }}
- { className: org.apache.tinkerpop.gremlin.driver.ser.GraphSONMessageSerializerV1d0, config: { ioRegistries: [org.apache.tinkerpop.gremlin.tinkergraph.structure.TinkerIoRegistry] }}
scriptEngines:
gremlin-groovy:
config:
compilerCustomizerProviders:
"org.apache.tinkerpop.gremlin.groovy.jsr223.customizer.ThreadInterruptCustomizerProvider": []
"org.apache.tinkerpop.gremlin.groovy.jsr223.customizer.InterpreterModeCustomizerProvider": []
rpc_address
設定は、dse.yaml ファイル内で0.0.0.0
に設定する必要があります。LCMはデフォルトのログ・レベルを
INFO
に設定しません。install_location/resources/graph/confにあるlogback-gremlin-server.xmlファイルの設定を次のように変更します。<appender name="SYSTEMLOG" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>INFO</level>
</filter>
gremlin
ログ参照を追加するには、SPARK_SERVER_LOGBACK_CONF_FILE
参照の後に以下の行を挿入します。 <include file="${GREMLIN_SERVER_LOGBACK_CONF_FILE}"/>
次に、ルート・タグ定義のSparkWorkerFileAppender
の後に、以下の行を挿入します。<appender-ref ref="GremlinServerFileAppender" />