weblogic下部署solrcloud的坑

环境:zookeeper-3.4.13  solr-4.7.2 weblogic10.3

一、单机solr启动报错

    1、修改solr-webapp/solr/WEB-INF/web.xml

    f7f884f38afbb48c824817511375fc450b3.jpg

    改为

    a60894940b7f7af2a972adeefc02962dae0.jpg

    2、修改solr-webapp/solr/WEB-INF/weblogic.xml

    ba64881f1171f55d386070b44eca027e069.jpg

    改为

    f2e3e3bcb1764a9489e9de7033012371708.jpg

二、单机zookeeper,文件上传问题

    在A机器安装单机zookeeper,然后在A机器执行配置文件上传,会一直报错,具体错误代码没有记录,原因可能是进程占用,换B机器执行上传就可以

三、solrcloud 启动报错

    b4933d59cb491e872ebf6f0ba52ddf030a3.jpg

    原因是,ZooKeeper客户端 默认使用JAAS方式认证,即使你不配置认证,客户端也会去首先尝试使用认证方式连接,抛错拦截后再使用非认证的方式去连接,但是ZooKeeper 认证这段代码抛出的异常类型是SecurityException,而weblogic下的JAAS的认证抛出的却是RuntimeException ,所以捕获不到,所以会一直报错,无法连接。98b41c54cdec8df1c79628a1fe10ce061bc.jpg

所以只要把SecurityException改为RuntimeException就OK了

6ac41fb75280f9dda54e4557b5cd704ac62.jpg

当然高版本的zookeeper已经修复这个bug,直接升级新版zookeeer客户端就可以

如果升级或是改异常类型后还是报错,加上weblogic启动参数-Dzookeeper.sasl.client=false,跳过验证

public static final String LOGIN_CONTEXT_NAME_KEY = "zookeeper.sasl.clientconfig";
    public static final String ENABLE_CLIENT_SASL_KEY = "zookeeper.sasl.client";
    public static final String ENABLE_CLIENT_SASL_DEFAULT = "true";

/**
     * Returns true if the SASL client is enabled. By default, the client
     * is enabled but can be disabled by setting the system property
     * <code>zookeeper.sasl.client</code> to <code>false</code>. See
     * ZOOKEEPER-1657 for more information.
     *
     * @return If the SASL client is enabled.
     */
    public static boolean isEnabled() {
        return Boolean.valueOf(System.getProperty(ENABLE_CLIENT_SASL_KEY, ENABLE_CLIENT_SASL_DEFAULT));
    }

转载于:https://my.oschina.net/u/4018242/blog/2873414

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值