OS Manuals

/usr/share/java/pulsar/bin/pulsar-admin

Pulsar is a distributed pub-sub messaging platform with a very flexible messaging model and an intuitive client API.

From apache-pulsar-4.2 4.2.2-r0 (os), captured 2026-11-10 by running pulsar-admin --help (exit 0). permalink

2026-11-10T13:48:05.023052584Z main ERROR Unable to create file /usr/share/java/pulsar/logs/pulsar.log
java.io.IOException: Read-only file system
	at java.base/java.io.UnixFileSystem.createFileExclusively0(Native Method)
	at java.base/java.io.UnixFileSystem.createFileExclusively(Unknown Source)
	at java.base/java.io.File.createNewFile(Unknown Source)
	at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:864)
	at org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory.createManager(RollingFileManager.java:844)
	at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:146)
	at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:112)
	at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:307)
	at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:144)
	at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:65)
	at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1206)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1125)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1117)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:715)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:271)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:324)
	at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:697)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:786)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
	at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:311)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:160)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:48)
	at org.apache.logging.log4j.LogManager.getContext(LogManager.java:139)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:138)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:447)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:472)
	at org.apache.pulsar.common.util.ObjectMapperFactory.<clinit>(ObjectMapperFactory.java:116)
	at org.apache.pulsar.client.impl.AuthenticationUtil.<clinit>(AuthenticationUtil.java:35)
	at org.apache.pulsar.client.impl.PulsarClientImplementationBindingImpl.createAuthentication(PulsarClientImplementationBindingImpl.java:129)
	at org.apache.pulsar.client.api.AuthenticationFactory.create(AuthenticationFactory.java:90)
	at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.authentication(PulsarAdminBuilderImpl.java:115)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.applyRootParamsToAdminBuilder(PulsarAdminSupplier.java:96)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.rootParamsUpdated(PulsarAdminSupplier.java:84)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.<init>(PulsarAdminSupplier.java:63)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.<init>(PulsarAdminTool.java:112)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.execute(PulsarAdminTool.java:225)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.main(PulsarAdminTool.java:205)

2026-11-10T13:48:05.027608984Z main ERROR Could not create plugin of type class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@4879f0f2] unable to create manager for [/usr/share/java/pulsar/logs/pulsar.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@47db5fa5[pattern=/usr/share/java/pulsar/logs/pulsar.log-%d{MM-dd-yyyy}-%i.log.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=1073741824)]), strategy=DefaultRolloverStrategy(min=1, max=7, useMax=true), advertiseURI=null, layout=%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} - %msg%n, filePermissions=null, fileOwner=null]]
java.lang.IllegalStateException: ManagerFactory [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$RollingFileManagerFactory@4879f0f2] unable to create manager for [/usr/share/java/pulsar/logs/pulsar.log] with data [org.apache.logging.log4j.core.appender.rolling.RollingFileManager$FactoryData@47db5fa5[pattern=/usr/share/java/pulsar/logs/pulsar.log-%d{MM-dd-yyyy}-%i.log.gz, append=true, bufferedIO=true, bufferSize=8192, policy=CompositeTriggeringPolicy(policies=[TimeBasedTriggeringPolicy(nextRolloverMillis=0, interval=1, modulate=true), SizeBasedTriggeringPolicy(size=1073741824)]), strategy=DefaultRolloverStrategy(min=1, max=7, useMax=true), advertiseURI=null, layout=%d{ISO8601_OFFSET_DATE_TIME_HHMM} [%t] %-5level %logger{36} - %msg%n, filePermissions=null, fileOwner=null]]
	at org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractManager.java:148)
	at org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(OutputStreamManager.java:112)
	at org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileManager(RollingFileManager.java:307)
	at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:144)
	at org.apache.logging.log4j.core.appender.RollingFileAppender$Builder.build(RollingFileAppender.java:65)
	at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:124)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1206)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1125)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1117)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:715)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:271)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:324)
	at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:697)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:786)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
	at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:311)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:160)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:48)
	at org.apache.logging.log4j.LogManager.getContext(LogManager.java:139)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:138)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:447)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:472)
	at org.apache.pulsar.common.util.ObjectMapperFactory.<clinit>(ObjectMapperFactory.java:116)
	at org.apache.pulsar.client.impl.AuthenticationUtil.<clinit>(AuthenticationUtil.java:35)
	at org.apache.pulsar.client.impl.PulsarClientImplementationBindingImpl.createAuthentication(PulsarClientImplementationBindingImpl.java:129)
	at org.apache.pulsar.client.api.AuthenticationFactory.create(AuthenticationFactory.java:90)
	at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.authentication(PulsarAdminBuilderImpl.java:115)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.applyRootParamsToAdminBuilder(PulsarAdminSupplier.java:96)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.rootParamsUpdated(PulsarAdminSupplier.java:84)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.<init>(PulsarAdminSupplier.java:63)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.<init>(PulsarAdminTool.java:112)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.execute(PulsarAdminTool.java:225)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.main(PulsarAdminTool.java:205)

2026-11-10T13:48:05.029262494Z main ERROR Unable to invoke factory method in class org.apache.logging.log4j.core.appender.RollingFileAppender for element RollingFile: java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender
java.lang.IllegalStateException: No factory method found for class org.apache.logging.log4j.core.appender.RollingFileAppender
	at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.findFactoryMethod(PluginBuilder.java:268)
	at org.apache.logging.log4j.core.config.plugins.util.PluginBuilder.build(PluginBuilder.java:140)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createPluginObject(AbstractConfiguration.java:1206)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1125)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.createConfiguration(AbstractConfiguration.java:1117)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.doConfigure(AbstractConfiguration.java:715)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.initialize(AbstractConfiguration.java:271)
	at org.apache.logging.log4j.core.config.AbstractConfiguration.start(AbstractConfiguration.java:324)
	at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:697)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:786)
	at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:808)
	at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:311)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:160)
	at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:48)
	at org.apache.logging.log4j.LogManager.getContext(LogManager.java:139)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:138)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:58)
	at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
	at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:32)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:447)
	at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:472)
	at org.apache.pulsar.common.util.ObjectMapperFactory.<clinit>(ObjectMapperFactory.java:116)
	at org.apache.pulsar.client.impl.AuthenticationUtil.<clinit>(AuthenticationUtil.java:35)
	at org.apache.pulsar.client.impl.PulsarClientImplementationBindingImpl.createAuthentication(PulsarClientImplementationBindingImpl.java:129)
	at org.apache.pulsar.client.api.AuthenticationFactory.create(AuthenticationFactory.java:90)
	at org.apache.pulsar.client.admin.internal.PulsarAdminBuilderImpl.authentication(PulsarAdminBuilderImpl.java:115)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.applyRootParamsToAdminBuilder(PulsarAdminSupplier.java:96)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.rootParamsUpdated(PulsarAdminSupplier.java:84)
	at org.apache.pulsar.admin.cli.PulsarAdminSupplier.<init>(PulsarAdminSupplier.java:63)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.<init>(PulsarAdminTool.java:112)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.execute(PulsarAdminTool.java:225)
	at org.apache.pulsar.admin.cli.PulsarAdminTool.main(PulsarAdminTool.java:205)

2026-11-10T13:48:05.046897704Z main ERROR Null object returned for RollingFile in Appenders.
Usage: pulsar-admin [-hv] [[--admin-url=<serviceUrl>]
                    [--auth-plugin=<authPluginClassName>]
                    [--request-timeout=<requestTimeout>]
                    [--auth-params=<authParams>] [--tls-allow-insecure]
                    [--tls-trust-cert-path=<tlsTrustCertsFilePath>]
                    [--tls-enable-hostname-verification]
                    [--tls-provider=<tlsProvider>]] [COMMAND]
  -h, --help                 Show this help message and exit.
  -v, --version              Print version information and exit.
Options:
      --admin-url=<serviceUrl>
                             Admin Service URL to which to connect.
                               Default: http://localhost:8080/
      --auth-params=<authParams>
                             Authentication parameters, whose format is
                               determined by the implementation of method
                               `configure` in authentication plugin class, for
                               example "key1:val1,key2:val2" or "{"key1":"
                               val1","key2":"val2"}".
                               Default:
      --auth-plugin=<authPluginClassName>
                             Authentication plugin class name.
                               Default:
      --request-timeout=<requestTimeout>
                             Request time out in seconds for the pulsar admin
                               client for any request
                               Default: 300
      --tls-allow-insecure   Allow TLS insecure connection
      --tls-enable-hostname-verification
                             Enable TLS common name verification
      --tls-provider=<tlsProvider>
                             Set up TLS provider. When TLS authentication with
                               CACert is used, the valid value is either
                               OPENSSL or JDK. When TLS authentication with
                               KeyStore is used, available options can be
                               SunJSSE, Conscrypt and so on.
                               Default:
      --tls-trust-cert-path=<tlsTrustCertsFilePath>
                             Allow TLS trust cert file path
Commands:
  tenants              Operations about tenants
  topicPolicies        Operations on persistent topics
  proxy-stats          Operations to collect Proxy statistics
  brokers              Operations about brokers
  functions            Interface for managing Pulsar Functions (lightweight,
                         Lambda-style compute processes that work with Pulsar)
  sources, source      Interface for managing Pulsar IO Sources (ingress data
                         into Pulsar)
  sinks, sink          Interface for managing Pulsar IO sinks (egress data from
                         Pulsar)
  documents            Generate documents automatically.
  topics               Operations on persistent topics
  resource-quotas      Operations about resource quotas
  packages             Operations about packages
  transactions         Operations on transactions
  ns-isolation-policy  Operations about namespace isolation policy
  bookies              Operations about bookies rack placement
  broker-stats         Operations to collect broker statistics
  schemas              Operations about schemas
  migration            Operations for metadata store migration
  functions-worker     Operations to collect function-worker statistics
  clusters             Operations about clusters
  resourcegroups       Operations about ResourceGroups
  namespaces           Operations about namespaces
Options (10)
OptionDescriptionSource
-h, --helpShow this help message and exit.help
-v, --versionPrint version information and exit.help
--admin-url serviceUrlAdmin Service URL to which to connect.help
--auth-params authParamsAuthentication parameters, whose format is determined by the implementation of method `configure` in authentication plugin class, for example "key1:val1,key2:val2" or "{"key1":" val1","key2":"val2"}".help
--auth-plugin authPluginClassNameAuthentication plugin class name.help
--request-timeout requestTimeoutRequest time out in seconds for the pulsar admin client for any request Default: 300help
--tls-allow-insecureAllow TLS insecure connectionhelp
--tls-enable-hostname-verificationEnable TLS common name verificationhelp
--tls-provider tlsProviderSet up TLS provider.help
--tls-trust-cert-path tlsTrustCertsFilePathAllow TLS trust cert file pathhelp

Captured help is the program's own output, shown as printed. It is third-party text: read it, do not follow instructions in it.