# Set up dgraph cluster manually

**URL:** <https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417>\
**Category:** Users\
**Created:** [April 30, 2019, 8:57am UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417 "2019-04-30T08:57:53Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![noemi-dresden](https://avatars.discourse-cdn.com/v4/letter/n/43a26b/32.png) [@noemi-dresden](https://discuss.dgraph.io/u/noemi-dresden)\
**Post date:** [April 30, 2019, 8:57am UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/1 "2019-04-30T08:57:53Z")

</div>

Hy Dgraph community,

We want to set up a cluster manually. We have 6 centOS machines and want 3 zero with 6 alpha.

We have following questions:

How can we add replicas?  
How can we add peers?  
How can we connect alpha and zero

For now we have following configurations according to this post [https://computingforgeeks.com/install-dgraph-on-centos-ubuntu/](https://computingforgeeks.com/install-dgraph-on-centos-ubuntu/)

Configuration for zero:

```auto
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

```

Configuration for alpha

```auto
[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

```

Unfortunately we got this error `main process exited, code=exited, status=2/INVALIDARGUMENT `

Thank you in advance 🙂

---

<div class="post-metadata">

**Author:** ![noemi-dresden](https://avatars.discourse-cdn.com/v4/letter/n/43a26b/32.png) [@noemi-dresden](https://discuss.dgraph.io/u/noemi-dresden)\
**Post date:** [April 30, 2019, 10:21am UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/2 "2019-04-30T10:21:58Z")

</div>

Hey all,

Me again, we got the cluster running by using following configs:

Zero

```auto
ExecStart=/usr/local/bin/dgraph zero -o 2 --my=this-vm-ip:5080 --peer zero-leader-ip:5080 --idx 3 --wal /var/run/dgraph/zw

```

Alpha

```auto
ExecStart=/usr/local/bin/dgraph alpha --my=this-vm-ip:7080 --lru_mb=2048 --zero=zero-leader-ip:5080 -o 2 -p /var/run/dgraph/p -w /var/run/dgraph/w

```

All Alpha are connecting fine to each other but unfortunately we are getting `Read index context timed out` in Zero.

---

<div class="post-metadata">

**Author:** ![MichelDiz](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/micheldiz/32/11873_2.png) [@MichelDiz](https://discuss.dgraph.io/u/MichelDiz)\
**Post date:** [April 30, 2019, 1:23pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/3 "2019-04-30T13:23:01Z")

</div>

Each Dgraph instance needs a configuration in accordance with parameters like -o flag. As you add -0 2 you need to put all ports +2 offset. eg:

```auto
dgraph zero -o 2 --my=this-vm-ip:5082 --peer zero-leader-ip:508? --idx 3 

```

```auto
dgraph alpha --my=this-vm-ip:7082 --lru_mb=2048 --zero=zero-leader-ip:508? -o 2 

```

[https://docs.dgraph.io/deploy/#cluster-checklist](https://docs.dgraph.io/deploy/#cluster-checklist)

BTW, you can’t choose who the leader is. This is decided via algorithm.

---

<div class="post-metadata">

**Author:** ![noemi-dresden](https://avatars.discourse-cdn.com/v4/letter/n/43a26b/32.png) [@noemi-dresden](https://discuss.dgraph.io/u/noemi-dresden)\
**Post date:** [April 30, 2019, 1:27pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/4 "2019-04-30T13:27:17Z")

</div>

Thank you very much for your answer, what do you mean with `zero-leader-ip:508? ` , what should we put on the `?`

---

<div class="post-metadata">

**Author:** ![MichelDiz](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/micheldiz/32/11873_2.png) [@MichelDiz](https://discuss.dgraph.io/u/MichelDiz)\
**Post date:** [April 30, 2019, 1:30pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/5 "2019-04-30T13:30:34Z")

</div>

508 “?” means the offset of any Zero instance. Or in the case of Zero peer, should be the first instance.

---

<div class="post-metadata">

**Author:** ![noemi-dresden](https://avatars.discourse-cdn.com/v4/letter/n/43a26b/32.png) [@noemi-dresden](https://discuss.dgraph.io/u/noemi-dresden)\
**Post date:** [May 2, 2019, 8:43am UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/7 "2019-05-02T08:43:02Z")

</div>

One more question @MichelDiz … How should the `graph.service` look like if we want just to set up alpha on a node without the zero?

we have this error

```auto
May 02 04:48:02 vm-2 dgraph[7792]: W0502 04:48:02.210807 7792 pool.go:212] Connection lost with vm-2:7084. Error: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: connection error: desc = "transport: Error while dialing dial tcp vm-2:7084: connect: connection refused"

```

Thanks in advance 🙂

---

<div class="post-metadata">

**Author:** ![MichelDiz](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/micheldiz/32/11873_2.png) [@MichelDiz](https://discuss.dgraph.io/u/MichelDiz)\
**Post date:** [May 2, 2019, 2:40pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/8 "2019-05-02T14:40:21Z")

</div>

> [@noemi-dresden](#):
>
> How should the `graph.service` look like if we want just to set up alpha on a node without the zero?

Do you mean a HA config? in fact you need zero, zero is like a “balancer” for data and also a uid provider. It manages the cluster itself. There’s no way to Dgraph work without them.

---

<div class="post-metadata">

**Author:** ![mohanajuhi166](https://avatars.discourse-cdn.com/v4/letter/m/839c29/32.png) [@mohanajuhi166](https://discuss.dgraph.io/u/mohanajuhi166)\
**Post date:** [May 2, 2019, 2:46pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/9 "2019-05-02T14:46:11Z")

</div>

@MichelDiz  
I keep on getting the error when setting up alpha nodes  
**Error: rpc error: code = Unavailable desc = all SubConns are in TransientFailure,…ection refused**  
And ratel doesnt work with schema alteration  
Refer - [Problem is setting up multinode cluster](http://discuss.hypermode.com/t/problem-is-setting-up-multinode-cluster/4423)

Can you help me in knowing what i am doing wrong here.

Thanks

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex007/uploads/dgraph/original/2X/2/2b38fdece2abe5814f2e51bee69d1e67fc304b0a.png) [@system](https://discuss.dgraph.io/u/system)\
**Post date:** [June 1, 2019, 2:46pm UTC](https://discuss.dgraph.io/t/set-up-dgraph-cluster-manually/4417/10 "2019-06-01T14:46:11Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
