我正在尝试在我使用tomcat作为应用程序服务器的两个节点中部署liferay实例。在这里,我使用Flume进行全球记录。我能够在一个节点上部署liferay实例并且它正常工作,但是当我尝试在另一个节点上部署时,它会在不同的地方抛出以下错误:
错误无法创建FlumePersistentManager com.sleepycat.je.EnvironmentLockedException:(JE 5.0.73)/ app / flume 单个编写器访问无法锁定环境。 ENV_LOCKED: 无法锁定je.lck文件。环境无效且必须 关闭。,
错误无法在类中调用方法createAppender 元素的org.apache.logging.log4j.flume.appender.FlumeAppender Flume java.lang.reflect.InvocationTargetException。
这是我的日志配置:
<?xml version='1.0' encoding='UTF-8'?>
<configuration packages="com.intuit.ifs.globallogging" status="trace" name="Flume">
<MarkerFilter marker="EVENT" onMatch="ACCEPT" onMismatch="NEUTRAL" />
<appenders>
<Flume name="flume" alwaysWriteExceptions="false" mdcPrefix="ReqCtx_" type="Persistent" compress="true" dataDir="/app/flume">
<mdcExcludes>company</mdcExcludes>
<Agent host="my machine name" port="8800" />
<Agent host="my machine name" port="8800" />
<RFC5424Layout enterpriseNumber="12293" includeMDC="true" mdcId="RequestContext" appName="AdminPlatform" />
<property name="keyProvider">IFSKeyProvider</property>
</Flume>
<Console name="console">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %class{36}:%L %M - %msg%n" />
</Console>
<RollingFile name="rollingFile" fileName="${catalina.base}/logs/glLogging.log" filePattern="${catalina.base}/logs/$${date:yyyy-MM}/glLogging-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="250 MB" />
</Policies>
</RollingFile>
<Rewrite name="eventLogger" ignoreExceptions="false">
<appender-ref ref="flume" />
</Rewrite>
</appenders>
<loggers>
<logger name="EventLogger" level="trace" additivity="false">
<appender-ref ref="eventLogger" />
</logger>
<root level="trace">
<appender-ref ref="rollingFile" />
</root>
</loggers>
</configuration>
我尝试删除je.lck
文件,但没有用。
如果你以前遇到过这个问题,能不能帮我解决这个问题?