基于Docker部署Nebula Graph

本文详细记录了在Windows 10上使用VMware Workstation搭建CentOS 7虚拟机时遇到的HCMon驱动问题,通过调整存储位置和降低VMware版本,最终成功安装并配置了Docker环境,包括内核升级、依赖安装和国内源设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 搭建Linux CentOS7虚拟机 

    安装遇到的问题:本机OS为Win10 21H2,VMWare版本为VMware-workstation-full-15.5.6,之前装的vmware软件及注册表信息都删除,关闭vmware相关服务后,在安装时候仍有报错:Failed to install the hcmon driver。因之前将系统存储位置修改为D盘了,怀疑可能跟此有关,故将存储位置修改回C盘,但仍报此错。无奈,只能考虑降低版本试试,将VMWare改为12版本之后,安装成功。

    1.1 安装VMware-workstation-full-12.5.5

    下载地址:https://customerconnect.vmware.com/downloads/#products_atoz

    1.2 搭建CentOS7虚拟机

    下载CentOS7镜像:centos-7.9.2009-isos-x86_64安装包下载_开源镜像站-阿里云

    1.3 安装虚拟机时候的硬件要求根据Nebula Graph的要求配置即可

  2. 部署Docker环境

    2.1 检查CentOS内核版本,Docker要求CentOS系统内核版本3.10及以上。查看内核版本:

    # uname -r

    2.2 确保yum为最新版本

    # yum update

    2.3 查询有没有安装docker,有的话卸载旧版本docker:

    # yum list install | grep docker
    # yum remove docker \
    ​
        docker-client \
    ​
        docker-client-latest \
    ​
        docker-common \
    ​
        docker-latest \
    ​
        docker-latest-logrotate \
    ​
        docker-logrotate \
    ​
        docker-engine

    2.4 安装依赖包 (yum-utils提供yum-config-manager功能,另外两个是devicemapper驱动依赖的)

    # yum install -y yum-utils device-mapper-persistent-data lvm2

    2.5 设置yum源 (添加国内仓库地址)

    国内的一些源地址:

    阿里云:

    # yum-config-manager --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

    清华大学源:

    # yum-config-manager --add-repo  https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

    2.6 查看仓库中所有docker版本

    # yum list docker-ce --showduplicates | sort -r

    2.7 安装Docker Engine-Community

    可以安装最新版本或者指定版本

    2.7.1 默认安装最新版本:

    # yum install docker-ce docker-ce-cli containerd.io 

    2.7.2 安装指定版本:

    通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。

    # yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

    2.8 启动并设为开机自启

    #  systemctl start docker
    #  systemctl enable docker

    2.9 验证是否安装成功

    # docker version

    2.10 安装Docker-Compose插件,用于Docker容器里面部署应用

    2.10.1 安装:

    # curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname   -m)" -o /usr/local/bin/docker-compose

    2.10.2 给docker-compose赋执行权限:

    # chmod +x /usr/local/bin/docker-compose

    2.10.3 创建软链接

    # ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

    2.10.4 验证是否安装成功

    # docker-compose --version
  3. 安装Git

    3.1 安装Git所需依赖

    如果是CentOS/RedHat,安装命令如下:

    # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker

    如果是Debian/Ubuntu,安装命令如下:

    # apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev

    3.2 安装编译源码所需依赖时候,yum自动安装了Git,需要先卸载掉旧版的Git:

    # git --version
    # yum remove git

    3.3 下载Linux下Git的安装包:

    官网下载安装包:Giticon-default.png?t=N7T8https://git-scm.com/download/linux

    mirrors快速镜像:

    Index of /pub/software/scm/git/

    3.4 将压缩包上传至/usr目录下,并解压:

    # cd /usr
    # tar -zxvf git-2.36.1.tar.gz

    3.5 编译Git源码并安装至/usr/local/git路径:

    # cd git-2.36.1
    # make prefix=/usr/local all
    # sudo make prefix=/usr/local/git install

    3.6 配置环境变量:

    # vim /etc/profile

    在环境变量配置文件底部加上:export PATH=$PATH:/usr/local/git/bin

    然后刷新环境变量:

    # source /etc/profile

    3.7 验证Git是否安装成功

    # git --version
  4. 安装Go

    4.1 下载源码压缩文件:https://golang.org/dl/go1.16.6.linux-amd64.tar.gz

    4.2 解压到/usr/local/go目录下:

    # rm -rf /usr/local/go && tar -C /usr/local -zxvf go1.16.6.linux-amd64.tar.gz

    4.3 打开主目录下的.bashrc文件,添加到环境变量中:

    # vim ~/.bashrc

    添加环境变量:export PATH=$PATH:/usr/local/go/bin

    然后刷新使其生效:

    # source ~/.bashrc

    4.4 验证Go是否安装成功:

    # go version
  5. 安装Nebula Graph

    5.1 创建nebula_graph文件夹并进入到该目录下:

    # makedir nebula_graph
    # cd nebula_graph

    5.2 通过Git克隆nebula-docker-compose仓库的v2.0.0分支到主机(注意:master分支包含最新的NebulaGraph开发版本的Docker Compose解决方案。请不要在生产环境使用此版本):

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

    5.3 设置Docker Compose的超时时间(不设置可能会出现docker compose启动nebula graph服务超时问题):

    # vim /etc/profile

    添加内容:

    export DOCKER_CLIENT_TIMEOUT=500

    export COMPOSE_HTTP_TIMEOUT=500

    然后重启使其生效:

    # source /etc/profile

    5.4 启动Nebula Graph服务,并查看是否启动成功

    # cd nebula_graph/nebula-docker-compose
    # docker-compose up –d
    # docker-compose ps

    5.5 安装Nebula Graph studio(是一款可以通过 Web访问的图数据库可视化工具,搭配 Nebula Graph 内核使用,提供构图、数据导入、编写nGQL查询、图探索等一站式服务)

    安装前确保7001(Studio提供的web服务)、8080(Nebula-http-gateway,Client的HTTP服务)端口号未被占用

    5.5.1 下载studio源文件:https://oss-cdn.nebula-graph.com.cn/nebula-graph-studio/nebula-graph-studio-v2.tar.gz

    5.5.2 创建文件夹并将其解压到此目录:

    # mkdir nebula-graph-studio-v2 && tar -zxvf nebula-graph-studio-v2.tar.gz -C nebula-graph-studio-v2

    5.5.3 拉取studio的docker镜像:

    # cd nebula-graph-studio-v2
    # docker-compose pull

    5.5.4 构建并启动studio服务,并查看是否启动成功(还是在studio目录下):

    # docker-compose up -d
    # docker-compose ps

    5.5.5 启动成功后(确保此时nebula graph也是启动成功的),访问http://[ip]:7001即可

    5.5.6 Nebula Graph Studio 配置数据库

    Host:[ip]:9669

    用户名:root

    密码:nebula

    【未启用身份验证,用户名密码默认为user/password,启用身份验证但未创建账号, 用户名密码为root/nebula】

到此,就可以在studio中练习使用nGQL了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值