-
搭建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的要求配置即可
-
部署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
-
安装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的安装包:
官网下载安装包:Git
https://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
-
安装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
-
安装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了。