zoukankan      html  css  js  c++  java
  • macOS 下,连接zookeeper等java软件加载较慢的解决方案

    今天启动一个使用dubbo+zookeeper实现分布式的项目,发现Windows下一会就能够启动的项目,在mac下就和卡顿一样,愣是等了十二分钟才运行出来,在网上找到相关解决方案,特来记录,敬后来者。

    发生这个问题时我的系统版本为:macOS Mojave 10.14.5。

    根据其他人描述,不仅是在zookeeper中,相同的问题还发生在jetty9、jstack和jmap中。

    卡顿主要是在获取主机地址时发生的:

    java.net.InetAddress.getLocalHost ().getHostAddress();
    

    这句代码在windows中执行没问题,但是在mac中可能会导致卡顿发生,如果需要加速其获取本地地址速度,则需要执行一下操作:

    1. 打开命令行,获取本机名称
    echo $HOSTNAME
    
    1. 通过命令行修改/etc/hosts
    vim /etc/hosts
    
    1. 将第一步获取的主机名配置到127.0.0.1和::1(分别代表IPv4和IPv6地址中的本地地址,主机名以test.local为例)
    //首先输入i进入编辑模式
    //通过方向键和回车将以下部分**添加**到文档中
    127.0.0.1		test.local
    ::1			test.local
    
    1. 第四步,按esc,输入:wq保存修改并推出即可。

    方法2,打开访达(Finder),commond+shift+g前往/etc/hosts目录下,使用文本编辑或者sublime Text编辑,按上述第三步修改其内容,保存并推出。

    随笔

  • 相关阅读:
    SQL Injection
    yum命令不能使用的相关错误
    linux下RTNETLINK answers: File exists的解决方案
    XShell上传、下载文件(使用sz与rz命令)!
    Linux中iptables设置详细
    linux shell awk用法
    linux sed命令 用法
    Tcpdump 的用法
    VIM文本替换命令
    linux的tar命令详情;linux多个文件压缩打包到一个压缩文件
  • 原文地址:https://www.cnblogs.com/wgh0807/p/10920183.html
Copyright © 2011-2022 走看看