现象描述:
解决: 从 3.2.2 的安装包中, 将模板拷贝出来中拷贝出来 > nacos-pg-schema.sql
curl -L -o nacos-3.2.2-source.tar.gz \
https://github.com/alibaba/nacos/archive/refs/tags/3.2.2.tar.gz
mkdir -p /tmp/nacos-src
tar -xzf nacos-3.2.2-source.tar.gz -C /tmp/nacos-src
find /tmp/nacos-src -type f \( -iname '*pg*.sql' -o -iname '*postgres*.sql' -o -iname '*schema*.sql' \) -print
grep -Ril "config_info" /tmp/nacos-src | grep -Ei 'pg|postgres|schema'找到包含 config_info、config_info_gray、users 等表的 PostgreSQL schema 后:
/tmp/nacos-src/nacos-3.2.2/plugin-default-impl/nacos-default-datasource-plugin/nacos-datasource-plugin-postgresql/src/main/resources/META-INF/pg-schema.sql
/tmp/nacos-src/nacos-3.2.2/plugin-default-impl/nacos-default-datasource-plugin/nacos-datasource-plugin-postgresql/src/main/resources/META-INF/pg-upgrade-null-tenant-id.sql
/tmp/nacos-src/nacos-3.2.2/plugin-default-impl/nacos-default-datasource-plugin/nacos-datasource-plugin-postgresql/src/main/resources/META-INF/pg-grant-nacos-readwrite.sql# cp <找到的PG schema路径> ./nacos-pg-schema.sql
cp /tmp/nacos-src/nacos-3.2.2/plugin-default-impl/nacos-default-datasource-plugin/nacos-datasource-plugin-postgresql/src/main/resources/META-INF/pg-schema.sql ./nacos-pg-schema.sql
grep -ni "config_info" nacos-pg-schema.sql
# 卸载旧的
docker compose down -v
# 构建新的
docker compose up -d --build查看 postgres 的内容
docker compose logs -f postgres
nacos-postgres | PostgreSQL init process complete; ready for start up.
nacos-postgres |
nacos-postgres | 2026-06-09 14:19:20.952 UTC [1] LOG: starting PostgreSQL 16.13 on x86_64-pc-linux-musl, compiled by gcc (Alpine 15.2.0) 15.2.0, 64-bit
nacos-postgres | 2026-06-09 14:19:20.952 UTC [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
nacos-postgres | 2026-06-09 14:19:20.952 UTC [1] LOG: listening on IPv6 address "::", port 5432
nacos-postgres | 2026-06-09 14:19:20.953 UTC [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
nacos-postgres | 2026-06-09 14:19:20.957 UTC [59] LOG: database system was shut down at 2026-06-09 14:19:20 UTC
nacos-postgres | 2026-06-09 14:19:20.964 UTC [1] LOG: database system is ready to accept connections
nacos-postgres | 2026-06-09 14:19:33.171 UTC [77] ERROR: relation "config_info_beta" does not exist at character 22
nacos-postgres | 2026-06-09 14:19:33.171 UTC [77] STATEMENT: SELECT COUNT(*) FROM config_info_beta
nacos-postgres | 2026-06-09 14:19:46.205 UTC [101] ERROR: relation "config_info_beta" does not exist at character 22
nacos-postgres | 2026-06-09 14:19:46.205 UTC [101] STATEMENT: SELECT COUNT(*) FROM config_info_beta 查看 nacos 的启动:
nacos-nacos | + export CUSTOM_SEARCH_NAMES=application
nacos-nacos | + CUSTOM_SEARCH_NAMES=application
nacos-nacos | + export CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/
nacos-nacos | + CUSTOM_SEARCH_LOCATIONS=file:/home/nacos/conf/
nacos-nacos | + export MEMBER_LIST=
nacos-nacos | + MEMBER_LIST=
nacos-nacos | + PLUGINS_DIR=/home/nacos/plugins/peer-finder
nacos-nacos | ++ join_if_exist -Xms 1g
nacos-nacos | ++ '[' -n 1g ']'
nacos-nacos | ++ echo -Xms1g
nacos-nacos | + Xms=-Xms1g
nacos-nacos | ++ join_if_exist -Xmx 1g
nacos-nacos | ++ '[' -n 1g ']'
nacos-nacos | ++ echo -Xmx1g
nacos-nacos | + Xmx=-Xmx1g
nacos-nacos | ++ join_if_exist -Xmn 512m
nacos-nacos | ++ '[' -n 512m ']'
nacos-nacos | ++ echo -Xmn512m
nacos-nacos | + Xmn=-Xmn512m
nacos-nacos | ++ join_if_exist -XX:MetaspaceSize= 128m
nacos-nacos | ++ '[' -n 128m ']'
nacos-nacos | ++ echo -XX:MetaspaceSize=128m
nacos-nacos | + XX_MS=-XX:MetaspaceSize=128m
nacos-nacos | ++ join_if_exist -XX:MaxMetaspaceSize= 320m
nacos-nacos | ++ '[' -n 320m ']'
nacos-nacos | ++ echo -XX:MaxMetaspaceSize=320m
nacos-nacos | + XX_MMS=-XX:MaxMetaspaceSize=320m
nacos-nacos | + [[ standalone == standalone ]]
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true'
nacos-nacos | + [[ all == config ]]
nacos-nacos | + [[ all == naming ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | + [[ -z VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg= ]]
nacos-nacos | + [[ -z serverIdentity ]]
nacos-nacos | + [[ -z security ]]
nacos-nacos | + [[ ip == hostname ]]
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list='
nacos-nacos | + [[ ! -z '' ]]
nacos-nacos | ++ /opt/java/openjdk/bin/java -version
nacos-nacos | ++ sed -E -n 's/.* version "([0-9]*).*$/\1/p'
nacos-nacos | + JAVA_MAJOR_VERSION=17
nacos-nacos | + [[ 17 -ge 9 ]]
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar '
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml'
nacos-nacos | + JAVA_OPT=' -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= -Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-request-header-size=524288'
nacos-nacos | + echo 'Nacos is starting, you can docker logs your container'
nacos-nacos | Nacos is starting, you can docker logs your container
nacos-nacos | + exec /opt/java/openjdk/bin/java -Xms1g -Xmx1g -Xmn512m -Dnacos.standalone=true -Dnacos.member.list= '-Xlog:gc*:file=/home/nacos/logs/nacos_gc.log:time,tags:filecount=10,filesize=102400' --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED -Dloader.path=/home/nacos/plugins,/home/nacos/plugins/health,/home/nacos/plugins/cmdb,/home/nacos/plugins/selector -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.additional-location=file:/home/nacos/conf/ --spring.config.name=application --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-request-header-size=524288
nacos-nacos | 22:20:45,951 |-WARN in ch.qos.logback.classic.joran.action.LevelAction - <level> element is deprecated. Near [level] on line 730
nacos-nacos | 22:20:45,953 |-WARN in ch.qos.logback.classic.joran.action.LevelAction - Please use "level" attribute within <logger> or <root> elements instead.
nacos-nacos |
nacos-nacos | ,--.
nacos-nacos | ,--.'|
nacos-nacos | ,--,: : | Nacos Server 3.2.2
nacos-nacos | ,`--.'`| ' : ,---. Running in stand alone mode, All function modules
nacos-nacos | | : : | | ' ,'\ .--.--.
nacos-nacos | : | \ | : ,--.--. ,---. / / | / / ' Pid: 1
nacos-nacos | | : ' '; | / \ / \. ; ,. :| : /`./
nacos-nacos | ' ' ;. ;.--. .-. | / / '' | |: :| : ;_
nacos-nacos | | | | \ | \__\/: . .. ' / ' | .; : \ \ `. https://nacos.io
nacos-nacos | ' : | ; .' ," .--.; |' ; :__| : | `----. \
nacos-nacos | | | '`--' / / ,. |' | '.'|\ \ / / /`--' /
nacos-nacos | ' : | ; : .' \ : : `----' '--'. /
nacos-nacos | ; |.' | , .-./\ \ / `--'---'
nacos-nacos | '---' `--`---' `----'
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:47,578 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:48,579 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:49,579 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:50,580 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:51,580 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:52,581 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:53,581 INFO Nacos Server is starting...
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:54,375 WARN Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'copilotAgentManager' defined in URL [jar:nested:/home/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-copilot-3.2.2.jar!/com/alibaba/nacos/copilot/config/CopilotAgentManager.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'copilotConfigStorage': Invocation of init method failed
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,339 WARN [WatchFileCenter] start close
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,340 WARN [WatchFileCenter] start to shutdown this watcher which is watch : /home/nacos/conf
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,341 WARN [WatchFileCenter] already closed
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,341 INFO [NotifyCenter] Start destroying Publisher
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,341 INFO [NotifyCenter] Completed destruction of Publisher
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,341 ERROR Startup errors :
nacos-nacos |
nacos-nacos | org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'copilotAgentManager' defined in URL [jar:nested:/home/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-copilot-3.2.2.jar!/com/alibaba/nacos/copilot/config/CopilotAgentManager.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'copilotConfigStorage': Invocation of init method failed
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
nacos-nacos | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1228)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1194)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1130)
nacos-nacos | at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:991)
nacos-nacos | at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:628)
nacos-nacos | at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
nacos-nacos | at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
nacos-nacos | at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
nacos-nacos | at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.startCoreContext(NacosBootstrap.java:101)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.startWithConsole(NacosBootstrap.java:87)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.main(NacosBootstrap.java:55)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
nacos-nacos | at java.base/java.lang.reflect.Method.invoke(Method.java:569)
nacos-nacos | at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:106)
nacos-nacos | at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
nacos-nacos | at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
nacos-nacos | Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'copilotConfigStorage': Invocation of init method failed
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:222)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:429)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
nacos-nacos | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
nacos-nacos | at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1770)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
nacos-nacos | ... 28 common frames omitted
nacos-nacos | Caused by: java.util.ServiceConfigurationError: com.alibaba.nacos.auth.config.NacosAuthConfig: Provider com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig could not be instantiated
nacos-nacos | at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
nacos-nacos | at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
nacos-nacos | at com.alibaba.nacos.common.spi.NacosServiceLoader.load(NacosServiceLoader.java:49)
nacos-nacos | at com.alibaba.nacos.auth.config.NacosAuthConfigHolder.<init>(NacosAuthConfigHolder.java:38)
nacos-nacos | at com.alibaba.nacos.auth.config.NacosAuthConfigHolder.<clinit>(NacosAuthConfigHolder.java:32)
nacos-nacos | at com.alibaba.nacos.console.handler.impl.remote.ConsoleMaintainerClientAuthPlugin.login(ConsoleMaintainerClientAuthPlugin.java:42)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.login(ClientHttpProxy.java:115)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.initClientAuthService(ClientHttpProxy.java:97)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.<init>(ClientHttpProxy.java:83)
nacos-nacos | at com.alibaba.nacos.maintainer.client.core.AbstractCoreMaintainerService.<init>(AbstractCoreMaintainerService.java:51)
nacos-nacos | at com.alibaba.nacos.maintainer.client.config.NacosConfigMaintainerServiceImpl.<init>(NacosConfigMaintainerServiceImpl.java:55)
nacos-nacos | at com.alibaba.nacos.maintainer.client.config.ConfigMaintainerFactory.createConfigMaintainerService(ConfigMaintainerFactory.java:56)
nacos-nacos | at com.alibaba.nacos.copilot.config.CopilotConfigStorage.init(CopilotConfigStorage.java:74)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
nacos-nacos | at java.base/java.lang.reflect.Method.invoke(Method.java:569)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMethod.invoke(InitDestroyAnnotationBeanPostProcessor.java:457)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:401)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:219)
nacos-nacos | ... 41 common frames omitted
nacos-nacos | Caused by: com.alibaba.nacos.api.exception.runtime.NacosRuntimeException: errCode: 50002, errMsg: Empty identity, Please set `nacos.core.auth.server.identity.key` and `nacos.core.auth.server.identity.value`, detail: https://nacos.io/docs/latest/manual/admin/auth/
nacos-nacos | at com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig.validate(NacosServerAdminAuthConfig.java:74)
nacos-nacos | at com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig.<init>(NacosServerAdminAuthConfig.java:58)
nacos-nacos | at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
nacos-nacos | at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
nacos-nacos | at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
nacos-nacos | ... 61 common frames omitted
nacos-nacos | 2026-06-09 22:20:55,343 ERROR Nacos failed to start, please see /home/nacos/logs/nacos.log for more details.
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,366 INFO
nacos-nacos |
nacos-nacos | Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,404 ERROR Application run failed
nacos-nacos |
nacos-nacos | org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'copilotAgentManager' defined in URL [jar:nested:/home/nacos/target/nacos-server.jar/!BOOT-INF/lib/nacos-copilot-3.2.2.jar!/com/alibaba/nacos/copilot/config/CopilotAgentManager.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'copilotConfigStorage': Invocation of init method failed
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:804)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:240)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1395)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1232)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:569)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
nacos-nacos | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.instantiateSingleton(DefaultListableBeanFactory.java:1228)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingleton(DefaultListableBeanFactory.java:1194)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:1130)
nacos-nacos | at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:991)
nacos-nacos | at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:628)
nacos-nacos | at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
nacos-nacos | at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:439)
nacos-nacos | at org.springframework.boot.SpringApplication.run(SpringApplication.java:318)
nacos-nacos | at org.springframework.boot.builder.SpringApplicationBuilder.run(SpringApplicationBuilder.java:149)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.startCoreContext(NacosBootstrap.java:101)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.startWithConsole(NacosBootstrap.java:87)
nacos-nacos | at com.alibaba.nacos.bootstrap.NacosBootstrap.main(NacosBootstrap.java:55)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
nacos-nacos | at java.base/java.lang.reflect.Method.invoke(Method.java:569)
nacos-nacos | at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:106)
nacos-nacos | at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)
nacos-nacos | at org.springframework.boot.loader.launch.PropertiesLauncher.main(PropertiesLauncher.java:580)
nacos-nacos | Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'copilotConfigStorage': Invocation of init method failed
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:222)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:429)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1818)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:607)
nacos-nacos | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:529)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:339)
nacos-nacos | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:373)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:337)
nacos-nacos | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
nacos-nacos | at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:254)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1770)
nacos-nacos | at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1653)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:913)
nacos-nacos | at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:791)
nacos-nacos | ... 28 common frames omitted
nacos-nacos | Caused by: java.util.ServiceConfigurationError: com.alibaba.nacos.auth.config.NacosAuthConfig: Provider com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig could not be instantiated
nacos-nacos | at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:813)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:729)
nacos-nacos | at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1403)
nacos-nacos | at com.alibaba.nacos.common.spi.NacosServiceLoader.load(NacosServiceLoader.java:49)
nacos-nacos | at com.alibaba.nacos.auth.config.NacosAuthConfigHolder.<init>(NacosAuthConfigHolder.java:38)
nacos-nacos | at com.alibaba.nacos.auth.config.NacosAuthConfigHolder.<clinit>(NacosAuthConfigHolder.java:32)
nacos-nacos | at com.alibaba.nacos.console.handler.impl.remote.ConsoleMaintainerClientAuthPlugin.login(ConsoleMaintainerClientAuthPlugin.java:42)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.login(ClientHttpProxy.java:115)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.initClientAuthService(ClientHttpProxy.java:97)
nacos-nacos | at com.alibaba.nacos.maintainer.client.remote.ClientHttpProxy.<init>(ClientHttpProxy.java:83)
nacos-nacos | at com.alibaba.nacos.maintainer.client.core.AbstractCoreMaintainerService.<init>(AbstractCoreMaintainerService.java:51)
nacos-nacos | at com.alibaba.nacos.maintainer.client.config.NacosConfigMaintainerServiceImpl.<init>(NacosConfigMaintainerServiceImpl.java:55)
nacos-nacos | at com.alibaba.nacos.maintainer.client.config.ConfigMaintainerFactory.createConfigMaintainerService(ConfigMaintainerFactory.java:56)
nacos-nacos | at com.alibaba.nacos.copilot.config.CopilotConfigStorage.init(CopilotConfigStorage.java:74)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
nacos-nacos | at java.base/java.lang.reflect.Method.invoke(Method.java:569)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMethod.invoke(InitDestroyAnnotationBeanPostProcessor.java:457)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:401)
nacos-nacos | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:219)
nacos-nacos | ... 41 common frames omitted
nacos-nacos | Caused by: com.alibaba.nacos.api.exception.runtime.NacosRuntimeException: errCode: 50002, errMsg: Empty identity, Please set `nacos.core.auth.server.identity.key` and `nacos.core.auth.server.identity.value`, detail: https://nacos.io/docs/latest/manual/admin/auth/
nacos-nacos | at com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig.validate(NacosServerAdminAuthConfig.java:74)
nacos-nacos | at com.alibaba.nacos.core.auth.NacosServerAdminAuthConfig.<init>(NacosServerAdminAuthConfig.java:58)
nacos-nacos | at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
nacos-nacos | at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77)
nacos-nacos | at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
nacos-nacos | at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
nacos-nacos | at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
nacos-nacos | at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:789)
nacos-nacos | ... 61 common frames omitted
nacos-nacos | 2026-06-09 22:20:55,406 INFO [ThreadPoolManager] Start destroying ThreadPool
nacos-nacos |
nacos-nacos | 2026-06-09 22:20:55,406 INFO [ThreadPoolManager] Completed destruction of ThreadPool
nacos-nacos |
nacos-nacos | 22:20:55,410 |-WARN in Logger[org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager] - No appenders present in context [default] for logger [org.apache.hc.client5.http.impl.nio.PoolingAsyncClientConnectionManager].postgress 数据库, 但仍然报错!
原因猜测: 可能是从 derby 生成的 schema 仍然不对???