温馨提示×

centos如何配置dolphin网络

小樊
38
2025-11-22 02:58:20
栏目: 智能运维

在 CentOS 上配置 Dolphin 的网络

一、先明确 Dolphin 的含义

  • 若指的是 DolphinDB(时序数据库/集群),网络配置主要涉及:服务器监听端口、节点间通信、对外访问与防火墙放行。
  • 若指的是 Dolphin(KDE 文件管理器),它是图形界面文件管理器,本身不涉及系统网络配置;若无法访问网络资源,应排查系统的网络与权限设置。

二、DolphinDB 的网络配置要点

  • 端口与访问

    • 默认监听端口为 8848(TCP),客户端通过“服务器IP:8848”连接。
    • 配置文件路径:/usr/local/dolphindb/conf/dolphindb.cfg,常用参数:
      • listenPort=8848
      • maxConnections=1000
      • dataDir=/var/lib/dolphindb/data
      • logDir=/var/log/dolphindb
    • 修改配置后重启服务:sudo systemctl restart dolphindb
    • 远程访问需确保云服务器安全组/本机防火墙放行 TCP 8848
  • Docker 部署的网络

    • 运行容器并映射端口:sudo docker run -d --name dolphindb -p 8848:8848 dolphindb/dolphindb
    • 挂载配置/数据/日志目录便于持久化与自定义:
      sudo mkdir -p /mydata/dolphindb/{conf,data,log}
      sudo docker run -d --name dolphindb \
        -p 8848:8848 \
        -v /mydata/dolphindb/conf:/usr/local/dolphindb/conf \
        -v /mydata/dolphindb/data:/var/lib/dolphindb/data \
        -v /mydata/dolphindb/log:/var/log/dolphindb \
        dolphindb/dolphindb
      
    • 客户端连接:./dolphindb -server <服务器IP> -port 8848
  • 集群与高级网络

    • 分布式集群需为 controller/agent/datanode 配置固定 IP 与端口,在各自的 cfg 中通过 localSite=IP:端口:节点名 指定。
    • Docker 虚拟网络 环境下,UDP 可能异常,需在 agent.cfgcluster.cfg 中加入:lanCluster=0

三、CentOS 系统网络与防火墙放行

  • 查看网卡名称:ip a(常见如 ens33/eth0
  • 使用 nmcli 配置静态 IP(示例)
    # 查看连接名与设备
    nmcli con show
    # 新建静态连接(按需替换接口名与参数)
    sudo nmcli con add con-name static-conn ifname ens33 type ethernet \
         ip4 192.168.1.100/24 gw4 192.168.1.1
    # 配置 DNS
    sudo nmcli con mod static-conn ipv4.dns "223.5.5.5 114.114.114.114"
    # 开机自启
    sudo nmcli con mod static-conn connection.autoconnect yes
    # 启用连接
    sudo nmcli con up static-conn
    
  • 放行防火墙(firewalld)
    sudo firewall-cmd --permanent --add-port=8848/tcp
    sudo firewall-cmd --reload
    
  • 验证
    • 本机:ss -lntp | grep 8848netstat -tulpen | grep 8848
    • 外部:telnet <服务器IP> 8848nc -vz <服务器IP> 8848

四、快速验证与常见问题

  • 客户端连通性

    • 使用 DolphinDB 客户端:./dolphindb -server <服务器IP> -port 8848
    • 使用通用工具:telnet <服务器IP> 8848curl -v http://<服务器IP>:8848(若服务支持 HTTP 健康检查)。
  • 常见故障排查

    • 服务未监听:检查 dolphindb.cfglistenPort 与进程是否运行(systemctl status dolphindb)。
    • 端口不通:确认云安全组/本机防火墙已放行 TCP 8848,并排除端口占用(ss -lntp | grep 8848)。
    • 配置未生效:修改后执行 systemctl restart dolphindb 或重启容器。
    • 集群节点不通:核对各节点 localSite=IP:端口 配置、网络可达性与必要时的 lanCluster=0(Docker 场景)。

0