代码之家  ›  专栏  ›  技术社区  ›  JDBennett

Linux中的GprFieldServer JavaNET.BINDEXCEP数据

  •  0
  • JDBennett  · 技术社区  · 7 年前

    我有一个SpringBoot应用程序,用来启动一个关键的GemFire CacheServer .

    当我把文件打包并在本地运行时:

    java -jar gemfire-server-0.0.1-SNAPSHOT.jar 
    

    它运行良好,没有问题。服务器正在使用默认属性

    spring.data.gemfire.cache.log-level=info
    spring.data.gemfire.locators=localhost[10334]
    spring.data.gemfire.cache.server.port=40404
    spring.data.gemfire.name=CacheServer
    spring.data.gemfire.cache.server.bind-address=localhost
    spring.data.gemfire.cache.server.host-name-for-clients=localhost
    

    如果将此部署到CITOS分布,并使用相同的脚本运行它,但传递“测试”配置文件:

    java -jar gemfire-server-0.0.1-SNAPSHOT.jar -Dspring.profiles.active=test
    

    我的测试档案 application-test.properties 看起来像这样:

    spring.data.gemfire.cache.server.host-name-for-clients=server.centralus.cloudapp.azure.com
    

    在启动过程中,我可以看到服务器发现定位器已经在主机上运行(我通过一个单独的进程用GFSH启动)。

    enter image description here

    服务器甚至加入集群大约一分钟。但是它会因为绑定异常而关闭。

    enter image description here

    我已经检查了那个端口(40404)上是否有任何东西在运行,但什么也没有显示出来

    enter image description here

    编辑

    显然我在本地遇到了这个异常-只是需要更长的时间。

    当我在centos发行版上启动它时,它几乎是即时的。在我的Mac上,大约2分钟后进程才会抛出异常:

    enter image description here

    再添加一些图片:

    两个BASH窗口——左边是本地监视GF,右边是用于检查端口并启动Java进程:

    enter image description here

    服务器被添加到集群中。注意16:45∶05的时间戳。

    这是添加的服务器,它似乎正在运行:

    enter image description here

    最后,异常在大约两分钟后再次查看异常的时间戳-16:47:09。服务器已停止并从群集中删除。

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  0
  •   John Blum    7 年前

    您是否使用 GFSH ?也就是说,使用类似于…

    gfsh>start server --name=ExampleGfshServer --log-level=config
    

    gfsh将启动 CacheServers 监听默认值 CacheServer 港口 40404 .

    你有几个选择。

    1)首先,可以禁用默认 高速缓存机 当使用gfsh启动服务器时…

    gfsh>start server --name=ExampleGfshServer --log-level=config --disable-default-server
    

    2)或者,您可以更改 高速缓存机 使用gfsh启动其他服务器时的端口…

    gfsh>start server --name=ExampleGfshServer --log-level=config --server-port=50505
    

    3)如果要启动多个spring boot实例,那么pivotal gemfire 高速缓存机 类,然后您可以更改 spring.data.gemfire.cache.server.port 属性,当启动时将该属性声明为系统属性。

    例如,你可以在弹簧靴中 application.properties 做…

    #application.properties
    ...
    spring.data.gemfire.cache.server.port=${gemfire.cache.server.port:40404}
    

    然后从命令行启动应用程序时…

    java -Dgemfire.cache.server.port=48484 -jar ...
    

    当然,您也可以从命令行设置sdg属性…

    java -Dspring.data.gemfire.cache.server.port=48484 --jar ...
    

    不管怎样,我向你保证你有另一个过程 高速缓存机 ) ServerSocket 监听端口 四万零四百零四 跑步。 netstat -a | grep 40404 会给你更好的结果。

    希望这有帮助。

    当做, 约翰