Hi Li, Udo is right....You should be able to set those in cache-server xml.
I had difficulty in reproducing the issue; will try it again and let you know. -Anil. On Wed, Mar 22, 2017 at 8:07 AM, Udo Kohlmeyer <[email protected]> wrote: > Hi there Li, > > Having the pdx and disk-store settings need to be in the > cache-server1.xml, otherwise your pdx serialization or persistence of the > pdx meta will not function. The locator is the process the handles > membership,etc.. not pdx or diskstore configurations. > > There MUST be something else that we are not seeing. Would it be possible > to send us the server log file with log-level=config? > > --Udo > > On 3/21/17 18:14, Yi Li wrote: > > Hi Anil, > > I managed to resolve it myself in the end. The pdx and disk-store settings > must be remove from cache-server1.xml and set from locator. > > Thanks! > Li > > On Tue, Mar 21, 2017 at 6:54 AM, Yi Li <[email protected]> wrote: > >> Hi Anil, >> >> I shut down the cluster by: >> >> gfsh> shutdown --include-locators=true >> >> And restarted the cluster using exactly the same sequence of commands as >> the first time I ran it: >> >> gfsh start locator --name=locator1 >> >> followed by: >> >> gfsh start server --name="server1" --server-bind-address="127.0.0.1" >> --server-port=40411 --cache-xml-file="cache-server1.xml" >> --locators="localhost[10334]" >> >> Best, >> Li >> >> On Tue, Mar 21, 2017 at 5:17 AM, Anilkumar Gingade <[email protected]> >> wrote: >> >>> What is the command you used to shut-down and re-start the cluster? >>> >>> -Anil. >>> >>> >>> On Mon, Mar 20, 2017 at 6:14 AM, Yi Li <[email protected]> wrote: >>> >>>> Hi, >>>> >>>> I have a simple Geode server with the following cache-server1.xml : >>>> >>>> <cache...> >>>> <cache-server/> >>>> <disk-store name="pdxDiskStore"> >>>> <disk-dirs> >>>> <disk-dir>pdxDiskStore</disk-dir> >>>> </disk-dirs> >>>> </disk-store> >>>> <pdx >>>> disk-store-name="pdxDiskStore" >>>> read-serialized="true" >>>> persistent="true" /> >>>> </cache> >>>> >>>> And this server is started with >>>> >>>> gfsh start server --name="server1" --server-bind-address="127.0.0.1" >>>> --server-port=40411 --cache-xml-file="cache-server1.xml" >>>> --locators="localhost[10334]" >>>> >>>> I then add a new region with: >>>> >>>> create region --name=regionA --type=REPLICATE_PERSISTENT >>>> >>>> But after shutting down the cluster with shutdown >>>> --include-locators=true, when I tried to restart the cluster, I got the >>>> following error for server1: >>>> >>>> Exception in thread "main" org.apache.geode.pdx.PdxInitializationException: >>>> Could not create pdx registry >>>> at org.apache.geode.pdx.internal.PeerTypeRegistration.initializ >>>> e(PeerTypeRegistration.java:209) >>>> at org.apache.geode.pdx.internal.TypeRegistry.creatingDiskStore >>>> (TypeRegistry.java:271) >>>> at org.apache.geode.internal.cache.DiskStoreFactoryImpl.create( >>>> DiskStoreFactoryImpl.java:152) >>>> at org.apache.geode.internal.cache.xmlcache.CacheCreation.creat >>>> eDiskStore(CacheCreation.java:653) >>>> at org.apache.geode.internal.cache.xmlcache.CacheCreation.initi >>>> alizePdxDiskStore(CacheCreation.java:644) >>>> at org.apache.geode.internal.cache.xmlcache.CacheCreation.creat >>>> e(CacheCreation.java:421) >>>> at org.apache.geode.internal.cache.xmlcache.CacheXmlParser.crea >>>> te(CacheXmlParser.java:343) >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.loadCacheXm >>>> l(GemFireCacheImpl.java:4487) >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.initializeD >>>> eclarativeCache(GemFireCacheImpl.java:1447) >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.initialize( >>>> GemFireCacheImpl.java:1247) >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.basicCreate >>>> (GemFireCacheImpl.java:798) >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.create(GemF >>>> ireCacheImpl.java:783) >>>> at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:178) >>>> at org.apache.geode.cache.CacheFactory.create(CacheFactory.java:218) >>>> at org.apache.geode.distributed.internal.DefaultServerLauncherC >>>> acheProvider.createCache(DefaultServerLauncherCacheProvider.java:52) >>>> at org.apache.geode.distributed.ServerLauncher.createCache(Serv >>>> erLauncher.java:857) >>>> at org.apache.geode.distributed.ServerLauncher.start(ServerLaun >>>> cher.java:769) >>>> at org.apache.geode.distributed.ServerLauncher.run(ServerLaunch >>>> er.java:696) >>>> at org.apache.geode.distributed.ServerLauncher.main(ServerLaunc >>>> her.java:228) >>>> Caused by: org.apache.geode.cache.RegionExistsException: /PdxTypes >>>> at org.apache.geode.internal.cache.GemFireCacheImpl.createVMReg >>>> ion(GemFireCacheImpl.java:3250) >>>> at org.apache.geode.pdx.internal.PeerTypeRegistration.initializ >>>> e(PeerTypeRegistration.java:203) >>>> ... 18 more >>>> >>>> >>>> Any hint on how to resolve this ? >>>> >>>> Thanks! >>>> Li >>>> >>> >>> >> > >
