在CentOS 7/Ubuntu 18.04上安装DGraph

时间:2020-02-23 14:32:17  来源:igfitidea点击:

问题:如何在CentOS 7中安装DGraph 7?
,如何在Ubuntu 18.04上安装DGraph。
DGraph是一个开源分布式图数据库,用于为丰富的查询组构建。

dgraph.的功能

分布式:DGraph将数据水平划分为数百个服务器。
它旨在最大限度地减少磁盘呼叫和网络呼叫的数量.Fast:Dgraph是像搜索引擎一样建造的。
查询被丢弃到子查询,该子查询同时运行以实现低延迟和高吞吐量。
与分布式酸事务专注于应用程序逻辑,而不是担心数据完整性。
当可用的可用性:DGOVE自动运行同步复制因此,丢失硬盘或者服务器不会影响服务。
Rebalancing:DGraph确保通过自动移动碎片,从而提高高性能的资源利用率,确保数据均衡。
可靠的架构:快速迭代对于保持速度很重要用户幸福。
适应性灵活的模式与我们有用,因为应用程序设计evolves.user interface:dgutup提供了一个用户界面,因此我们可以浏览和管理数据,使其更容易留在件上。

通过密切控制数据在磁盘上缩小以减少磁盘,在群集中的磁盘鼠标呼叫和网络呼叫,可以通过密切控制查询性能和吞吐量来自动优化查询性能和吞吐量。
dgugor支持GraphQL的查询语法,并在GRPC和HTTP上的JSON和协议缓冲区中响应。

在CentOS 7/Ubuntu 18.04上安装DGraph

在本节中,我们将下载DGraph二进制文件并配置Systemd服务单位。
第一步正在下载二进制文件。

第1步:下载Centos 7/Ubuntu 18.04上的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 Jan 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

第2步:创建Systemd服务单元文件

由于CentOS 7和Ubuntu 18.04都使用Systemd Init系统,我们将配置DGraph Services以使用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

创建Systemd服务文件 dgraph.service

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
 ● dgraph.service - dgraph.io data server
    Loaded: loaded (/etc/systemd/system/dgraph.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2019-02-25 05:27:58 UTC; 1min 3s ago
  Main PID: 5585 (dgraph)
    CGroup: /system.slice/dgraph.service
            └─5585 /usr/local/bin/dgraph alpha --lru_mb 2048 -p /var/run/dgraph/p -w /var/run/dgraph/w
 ● dgraph-zero.service - dgraph.io zero server
    Loaded: loaded (/etc/systemd/system/dgraph-zero.service; disabled; vendor preset: disabled)
    Active: active (running) since Mon 2019-02-25 05:27:58 UTC; 1min 3s ago
  Main PID: 5584 (dgraph)
    CGroup: /system.slice/dgraph-zero.service
            └─5584 /usr/local/bin/dgraph zero --wal /var/run/dgraph/zw
 ● dgraph-ui.service - dgraph.io UI server
    Loaded: loaded (/etc/systemd/system/dgraph-ui.service; enabled; vendor preset: disabled)
    Active: active (running) since Mon 2019-02-25 05:28:20 UTC; 41s ago
  Main PID: 5657 (dgraph-ratel)
    CGroup: /system.slice/dgraph-ui.service
            └─5657 /usr/local/bin/dgraph-ratel

在防火墙上允许端口8000和8080。

# 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

访问DGROPU UI.

要访问DGROGU UI,请使用端口8000打开服务器IP或者主机名。
我们应该看到类似于下面的接口。

选择要加载的RATEL接口。
在下一个页面上,输入DGUGG URL,它应该是端口"8080"。

然后,我们应该得到DGraph仪表板。