• 02-基于DockerCompose安装Nebula Graph 3.0.0


    Centos7安装Docker

    安装

    1. yum install -y yum-utils \
    2. device-mapper-persistent-data \
    3. lvm2 --skip-broken
    4. # 设置docker镜像源
    5. yum-config-manager \
    6. --add-repo \
    7. https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    8. sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
    9. yum makecache fast
    10. yum install -y docker-ce

    FAQ

    第一次安装失败了

    再次执行 yum install -y docker-ce

    ok

    卸载(额外攻略)

    1. yum remove docker \
    2. docker-client \
    3. docker-client-latest \
    4. docker-common \
    5. docker-latest \
    6. docker-latest-logrotate \
    7. docker-logrotate \
    8. docker-selinux \
    9. docker-engine-selinux \
    10. docker-engine \
    11. docker-ce

    启动

    关闭防火墙

    1. # 关闭
    2. systemctl stop firewalld
    3. # 禁止开机启动防火墙
    4. systemctl disable firewalld
    5. systemctl start docker # 启动docker服务
    6. systemctl stop docker # 停止docker服务
    7. systemctl restart docker # 重启docker服务
    8. docker -v

    Centos7安装DockerCompose

    下载

    1. # 安装
    2. curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

    修改文件权限

    1. # 修改权限
    2. chmod +x /usr/local/bin/docker-compose

    Base自动补全命令

    1. echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts
    2. # 补全命令
    3. curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

    Centos7安装Git

    1. yum install git
    2. yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    3. yum install gcc-c++ perl-ExtUtils-MakeMaker

    docker安装 nebula-graph

    git clone -b v3.0.0 https://github.com/vesoft-inc/nebula-docker-compose.git
    

    可能是网络问题我一直访问不通, 最后只能自己去网上下载并上传到Centos7

    cd 进入到文件夹后执行

    docker-compose up -d
    

    这个网络很不稳定, 建议多试几次

    此时Nebula Graph就已经安装好了,单是还不能创建空间,从 3.0 开始,上报到 metad 的 nebula-storaged 服务需要人为 ADD HOSTS 之后才可以被使用。

    使用 Nebula Console 镜像启动一个容器,并连接到 Nebula Graph 服务所在的网络

    docker run --rm -ti --network nebula-docker-compose_nebula-net --entrypoint=/bin/sh vesoft/nebula-console:v3.0.0
    

    本地网络可能和示例中的nebula-docker-compose_nebula-net不同,请使用如下命令查看。

    1. $ docker network ls
    2. NETWORK ID NAME DRIVER SCOPE
    3. a74c312b1d16 bridge bridge local
    4. dbfa82505f0e host host local
    5. ed55ccf356ae nebula-docker-compose_nebula-net bridge local
    6. 93ba48b4b288 none null local

    用户名密码 我采用的是 root 123456 我的root账号

    nebula-console -u <user_name> -p <password> --address=graphd --port=9669
    

    默认情况下,身份认证功能是关闭的,只能使用已存在的用户名(默认为root)和任意密码登录。如果想使用身份认证,请参见身份认证

    执行如下命令将 nebula-storaged 进程增加为可用状态。

    ADD HOSTS "storaged0":9779,"storaged1":9779,"storaged2":9779;
    

    我的直接报错, 已存在, 不知道为啥

    查看HOSTS

    查看服务和端口

    docker-compose ps
    

    现在 Nebula Graph 就已经可以使用了,比如创建一个 space 空间 abc:

    create space bxc(partition_num=15, replica_factor=1, vid_type=fixed_string(30));
    

    查看所有 space :

    show spaces;
    

    下面开始安装 Nebula Graph Studio ,让我们更方便的对 Nebula Graph 操作。

    Centos7安装 Nebula Graph Studio

    下载 docker-compose.yum 文件

    1. wget https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/3.2.2/nebula-graph-studio-v3.2.2.tar.gz
    2. tar -zxvf nebula-graph-studio-v3.2.2.tar.gz
    3. docker-compose up -d

    启动完成后,在浏览器访问:http://ip address:7001,进入后,会提示配置数据库:

    创建 tag 和边

    1. create tag team(team_name string, persion_num int);
    2. create tag game(name string);
    3. create edge info(num int);

    添加定点 和 边:

    1. insert vertex team(team_name, persion_num) values "team_1":("team_1", 42);
    2. insert vertex game(name) values "game_1":("game_1");
    3. insert edge info(num) values "team_1" -> "game_1":(95);

    查询关系

    GO FROM "team_1" OVER info yield id($$);
    

    环境已经ok

  • 相关阅读:
    nVisual信息基础设施可视化管理
    到github上去学别人怎么写代码
    AI人工智能决策树分类器的原理、优缺点、应用场景和实现方法
    远程终端工具Xshell、Xftp传输工具、VMware 、CentOS7的下载、安装和使用教程(完整版)
    Java开发规范
    想要糖尿病逆转,健康饮食必不可少
    类概述介绍
    模型训练前后显卡占用对比、多卡训练GPU占用分析【一文读懂】
    多线程Future 有结果返回并发
    Ubuntu上通过源码方式安装Redis
  • 原文地址:https://blog.csdn.net/flowerStream/article/details/126489174