云网牛站
所在位置:首页 > Linux云数据库 > 在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

2019-02-26 09:18:59作者:卫容稿源:云网牛站

本文介绍在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命令,如下图所示:

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

允许防火墙上的端口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或主机名,你应该看到类似于下面的界面:

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

选择要加载的ratel接口,在下一页上输入Dgraph URL,它应该是端口8080:

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

然后就可以出现Dgraph控制面板页面了:

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

在CentOS 7/Ubuntu 18.04系统上安装Dgraph的方法

至此,访问Dgraph UI及设置完成。

 

相关主题

Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

精选文章
热门文章