创建spaces时 显示no hosts

提问参考模版:

  • nebula 版本:
  • 部署方式( 单机):
  • 是否为线上版本:Y
  • 硬件信息
    • 磁盘( 30GSSD)
    • 4G
  • 问题的具体描述
  • 相关的 meta / storage / graph info 日志信息(尽量使用文本形式方便检索)

刚刚部署完nebula数据库,console 和studio ,我首次创建spaces时显示no hosts ,不知道是什么意思,之前在虚拟机部署过docker方式的,没有出现这种问题。

2021/07/30 14:23:06 [INFO] connection pool is initialized successfully

Welcome to Nebula Graph!

(root@nebula) [(none)]> show spaces
+------+
| Name |
+------+
+------+
Empty set (time spent 1717/2439 us)

Fri, 30 Jul 2021 14:23:40 CST

(root@nebula) [(none)]> CREATE SPACE actors(partition_num=15, replica_factor=1, vid_type=fixed_string(30));
[ERROR (-8)]: No hosts!

Fri, 30 Jul 2021 14:23:47 CST

(root@nebula) [(none)]> show hosts
+---------+------+--------+--------------+---------------------+------------------------+
| Host    | Port | Status | Leader count | Leader distribution | Partition distribution |
+---------+------+--------+--------------+---------------------+------------------------+
| "Total" |      |        | 0            |                     |                        |
+---------+------+--------+--------------+---------------------+------------------------+
Got 1 rows (time spent 1462/2204 us)

Fri, 30 Jul 2021 14:28:00 CST

你好~ 请你补充下你的nebula 和 Studio的版本哈

都是按官方提供的手册按的,是不是都是最新版,,怎么看版本呢?

Studio 的版本你看下右上角,有个 v2.x.x 之类的数字的,这个就是 Studio 的版本,然后 Nebula 的查看版本方法如下:

Docker:

docker exec -it nebula-docker-compose_graphd_1 bash
cd bin/
./nebula-graphd --version

rpm 安装:

rpm -qa |grep nebula

编译安装:

克隆目录内执行 git log,根据 commit 编号查找

这边看你的服务是没有起来,你把配置文件贴一下,参考下面命令

如果是非容器部署的,执行下面命令

sudo /usr/local/nebula/scripts/nebula.service start all

如果是容器部署的,在容器内执行下面命令

docker-compose up -d

你把你storaged和metad的配置文件贴下,应该是storaged配置的metad的地址错了。还有你贴下storaged的日志

https://docs.nebula-graph.com.cn/site/pdf/NebulaGraph-book.pdf 6.1.3
这个配置不满足手册上的最低测试要求。

是非容器部署,已经启动了,创建空间命令执行后还是会显示no hosts

怎么查看您说的storaged和metad配置还有storaged日志呢

已经将虚拟机内存设置为8g了还是出现这个问题

你看下手册,手册上面有写运行 Nebula Graph 的话最低磁盘大小是 100G

看一眼进程有没有正常启动。网络是否通。

都是按官方提供的手册按的——你又是按照哪个页面安装的呢?是否从头到尾按照步骤操作了?还是偷偷摸摸漏了几步呢?



这样算是正常启动吗?

贴下/usr/local/nebula/logs/nebula-storaged.INFO

新建文本文档.txt (287.5 KB)

你的storage的配置文件里面的–meta_server_addrs是错误,你配置的meta的ip和端口是 “192.168.2.1”:45500, 但是你的meta的端口是9559,ip你自己也确认下

我自己倒是没设置过这些端口,我该怎么改呢,ip和连接数据库的ip是一样的吗

那你把storage里面的–meta_server_addrs设置成和graph里面的–meta_server_addrs一致,然后重启服务,你最好把三个配置一起发出来,我帮你确认配置。

怎么设置呢,不知道怎么操作

编辑文件/usr/local/nebula/etc/nebula-storaged.conf,修改里面的 --meta_server_addrs的值,和 /usr/local/nebula/etc/nebula-metad.conf 里面的meta_server_addrs保持一致