nebula-operator离线安装

之前已经创建的pvc需要先删除掉

使用本地存储还要确认下每个node上是否有足够的磁盘,可以使用命令 lsblk 查看

运行下面命令看看
kubectl get pv,pvc -A


经过摸索后,成功启动了,在测试环境成功搭建起来了,也可以通过nebula-console客户端连接,问题是在我的java-client中如何配置连接呢

@Slf4j
public class TestGraph {
    public static void main(String[] args) {
        NebulaPoolConfig nebulaPoolConfig = new NebulaPoolConfig();
        NebulaPool nebulaPool = new NebulaPool();
        List<HostAddress> addresses = Arrays.asList(new HostAddress("10.97.18.207", 9669));
        //List<HostAddress> addresses = Arrays.asList(new HostAddress("10.97.18.207", 19669));
        //List<HostAddress> addresses = Arrays.asList(new HostAddress("10.106.73.245", 9669));
        //List<HostAddress> addresses = Arrays.asList(new HostAddress("10.106.73.245", 31153));
        //List<HostAddress> addresses = Arrays.asList(new HostAddress("10.202.77.197", 9669));
        try {
            nebulaPool.init(addresses, nebulaPoolConfig);
            Session session = nebulaPool.getSession("root", "nebula", true);
            session.execute("use lineage_name");
        } catch (Exception e) {
            log.error("addresses={}, msg={} ", addresses, e.getMessage(), e);
        }
    }
}

最后使用10.202.77.197:31153,连接成功

如果你要在k8s集群外部访问graph,可以使用NodeIP:31153访问

1 个赞

@czbryant 你最后安装nebula成功了。我这边遇到和你一样的问题,十分等待你的解答。

  1. Google Cloud console 你用啥替代的,我用的是 kubesphere/kube-rbac-proxy:v0.8.0。
    但是nebula-operator-controller-manager-deployment的pod在running和CrashLoopBackOff之间循环。
  2. 部署nebulacluster清单,显示nebulacluster.apps.nebula-graph.io/nebula created,但是实际上没有任何pod创建,这个你在上面也遇到了,是不是nebula-operator的pod原因
  3. 于是我修改 securityContext.runAsNonRoot 为false,但是nebula-operator-controller-manager-deployment的pod依旧在running和CrashLoopBackOff之间循环。

@czbryant

1,describe 这个pod看下报错原因,我当时出现过oomkill,就是资源分配少的了导致,然后我调大了资源limit cpu: 500m memory: 500Mi 解决的,


我用官方的命令 ,也是没有结果,但是pod确实创建了,并且可以console连接,读写数据

@kevin.qiao 官方的默认配置中,controller-manager-deployment.yaml和scheduler-deployment.yaml文件中个别配置,设置的是实际值,并没有去取values.yaml中的值,当时也是给我造成了误导
@LongZaiAiYueLiang 你参考我的这个配置再试试



@czbryant 嗯,十分谢谢 :grinning: ,给了我很大帮助,但我看到你的回答前最终采用https://nebula-graph.com.cn/posts/how-to-deploy-nebula-graph-in-kubernetes/这种方式安装的,也能实现离线,挺方便的。operate我后面再试试,根据你的建议修改后再次试试。再次感谢你的解答 :smiling_face_with_three_hearts:

@czbryant 还有一事,我的nebula没有设置权限开关,也就是没有密码限制,可以进入容器修改配置文件,但是显示是可读文件,请问你也相同的经历吗

没有

你是可以修改还是没有去改过配置文件?

没有改过密码限制这块,也没有进容器修改配置文件,改密码这个好像可以用console连接集群,然后配置权限密码吧

该主题在最后一个回复创建后2天后自动关闭。不再允许新的回复。