在CentOS 7/Ubuntu 18.04上安装DGraph
问题:如何在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仪表板。