本文介绍在CentOS 7/Ubuntu 18.04操作系统上安装Dgraph开源分布式图形数据库的方法。Dgraph通过密切控制数据在磁盘上的放置方式自动优化查询性能和吞吐量,以减少磁盘搜索和群集中的网络调用,同时Dgraph支持类似GraphQL的查询,并通过GRPC和HTTP响应JSON和Protocol Buffers。
在CentOS 7/Ubuntu 18.04上安装Dgraph的方法 我们将下载Dgraph二进制文件并配置systemd服务单元(参考:Systemd入门教程),第一步是下载二进制文件。 一、在CentOS 7/Ubuntu 18.04上下载Dgraph二进制文件 将最新的Dgraph二进制文件下载到你的操作系统中: curl https://get.dgraph.io -sSf | bash 当被问时,同意Dgraph社区许可的条款: Do you agree to the terms of the Dgraph Community License? [Y/n] Y Latest release version is v1.0.11. Downloading checksum file for v1.0.11 build. ############################ 100.0% Download complete. 成功安装应该提供类似于下面的输出: Download complete. Inflating binaries (password may be required). Dgraph binaries v1.0.11 have been installed successfully in /usr/local/bin. Please visit https://docs.dgraph.io/get-started for further instructions on usage. Dgraph二进制文件将安装在/usr/local/bin中,确保此目录位于$PATH中: $ ls /usr/local/bin/dgraph<TAB> dgraph dgraph-ratel 二、创建systemd服务单元文件 由于CentOS 7和Ubuntu 18.04都使用systemd init系统,我们将配置Dgraph服务以使用Systemd来管理其状态。 首先,为dgraph服务创建一个系统帐户: sudo groupadd --system dgraph sudo useradd --system -d /var/run/dgraph -s /bin/false -g dgraph dgraph 创建所需的目录,用于日志和状态文件: sudo mkdir -p /var/log/dgraph sudo mkdir -p /var/run/dgraph/{p,w,zw} sudo chown -R dgraph:dgraph /var/{run,log}/dgraph 创建以dgraph.service开头的systemd服务文件: cat <<EOF | sudo tee /etc/systemd/system/dgraph.service [Unit] Description=dgraph.io data server Wants=network.target After=network.target dgraph-zero.service Requires=dgraph-zero.service [Service] Type=simple ExecStart=/usr/local/bin/dgraph alpha --lru_mb 2048 -p /var/run/dgraph/p -w /var/run/dgraph/w StandardOutput=journal StandardError=journal User=dgraph Group=dgraph [Install] WantedBy=multi-user.target EOF 另外为dgraph-zero.service添加一个: cat <<EOF | sudo tee /etc/systemd/system/dgraph-zero.service [Unit] Description=dgraph.io zero server Wants=network.target After=network.target [Service] Type=simple ExecStart=/usr/local/bin/dgraph zero --wal /var/run/dgraph/zw StandardOutput=journal StandardError=journal User=dgraph Group=dgraph [Install] WantedBy=multi-user.target RequiredBy=dgraph.service EOF 最后创建graph-ui.service: cat <<EOF | sudo tee /etc/systemd/system/dgraph-ui.service [Unit] Description=dgraph.io UI server Wants=network.target After=network.target [Service] Type=simple ExecStart=/usr/local/bin/dgraph-ratel StandardOutput=journal StandardError=journal User=dgraph Group=dgraph [Install] WantedBy=multi-user.target EOF 接下来,启用并启动dgraph服务: sudo systemctl daemon-reload sudo systemctl enable --now dgraph sudo systemctl enable --now dgraph-ui 检查状态以确认所有服务都在运行,运行systemctl status dgraph dgraph-zero dgraph-ui命令,如下图所示:
允许防火墙上的端口8000和8080,CentOS 7和Ubuntu 18.04设置各有不同。 # 对于CentOS 7系统: sudo firewall-cmd --add-port={8000,8080}/tcp --permanent # 对于Ubuntu 18.04系统: sudo ufw allow proto tcp from any to any port 8000,8080 参考:在Ubuntu 18.04/16.04系统上安装和使用Firewalld的方法。
访问Dgraph UI 要访问Dgraph UI,请使用端口8000打开服务器IP或主机名,你应该看到类似于下面的界面:
选择要加载的ratel接口,在下一页上输入Dgraph URL,它应该是端口8080:
然后就可以出现Dgraph控制面板页面了:
至此,访问Dgraph UI及设置完成。
相关主题 |