Add a Meta2 Service
Description
This documentation explains how to add a new Meta2 service on your cluster.
In this example, we add a new Meta2 service (meta2-2) in the namespace OPENIO on an existing server.
Prerequisites
You must have the IP address and port of your new Meta2 service. In this example, the new Meta2 will listen on 10.0.0.36:6122.
Configuration
Create an new directory /meta2-2
in /var/lib/oio/sds/OPENIO/
.
Give the rights for this directory to the openio user:
$ chown openio:openio meta2-2/
Create a new configuration file (OPENIO-meta2-2
) in the /etc/gridinit.d/
directory:
[Service.OPENIO-meta2-2]
command=/usr/bin/oio-meta2-server -p /run/oio/sds/OPENIO-meta2-2.pid -s OIO,OPENIO,meta2,2 -O Endpoint=10.0.0.36:6122 OPENIO /var/lib/oio/sds/OPENIO/meta2-2
enabled=true
start_at_boot=yes
on_die=respawn
group=OPENIO,meta2,meta2-2
uid=openio
gid=openio
env.PATH=/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
Create a new configuration file (meta2-2.yml
) in the /etc/oio/sds/OPENIO/watch
directory:
host: 10.0.0.36
port: 6122
type: meta2
location: yb-1
checks:
- {type: tcp}
stats:
- {type: volume, path: /var/lib/oio/sds/OPENIO/meta2-2}
- {type: meta}
- {type: system}
The following configuration must be adapted to your new service:
- host
- port
- type: volume, path
To make your new meta2 service available, you must reload the configuration and start the service:
$ gridinit_cmd reload
$ gridinit_cmd start OPENIO-meta2-2
And to restart the conscience agent:
$ gridinit_cmd restart @conscienceagent
Finally, you must unlock your new service:
$ openio cluster unlock meta2 10.0.0.36:6122
You can check that your new service is available using the openio cluster list
command:
$ openio cluster list
+---------+----------------+------------+---------------------------------+------------+-------+------+-------+
| Type | Addr | Service Id | Volume | Location | Slots | Up | Score |
+---------+----------------+------------+---------------------------------+------------+-------+------+-------+
| account | 10.0.0.38:6009 | n/a | n/a | node-3 | n/a | True | 96 |
| account | 10.0.0.36:6009 | n/a | n/a | node-1 | n/a | True | 95 |
| account | 10.0.0.37:6009 | n/a | n/a | node-2 | n/a | True | 98 |
| meta0 | 10.0.0.38:6001 | n/a | /var/lib/oio/sds/OPENIO/meta0-1 | node-3 | n/a | True | 98 |
| meta0 | 10.0.0.36:6001 | n/a | /var/lib/oio/sds/OPENIO/meta0-1 | node-1 | n/a | True | 97 |
| meta0 | 10.0.0.37:6001 | n/a | /var/lib/oio/sds/OPENIO/meta0-1 | node-2 | n/a | True | 98 |
| meta1 | 10.0.0.38:6111 | n/a | /var/lib/oio/sds/OPENIO/meta1-1 | node-3 | n/a | True | 92 |
| meta1 | 10.0.0.36:6111 | n/a | /var/lib/oio/sds/OPENIO/meta1-1 | node-1 | n/a | True | 90 |
| meta1 | 10.0.0.37:6111 | n/a | /var/lib/oio/sds/OPENIO/meta1-1 | node-2 | n/a | True | 92 |
| meta2 | 10.0.0.36:6122 | n/a | /var/lib/oio/sds/OPENIO/meta2-2 | node-1 | n/a | True | 90 |
| meta2 | 10.0.0.38:6121 | n/a | /var/lib/oio/sds/OPENIO/meta2-1 | node-3 | n/a | True | 91 |
| meta2 | 10.0.0.36:6121 | n/a | /var/lib/oio/sds/OPENIO/meta2-1 | node-1 | n/a | True | 90 |
| meta2 | 10.0.0.37:6121 | n/a | /var/lib/oio/sds/OPENIO/meta2-1 | node-2 | n/a | True | 92 |
| rawx | 10.0.0.38:6201 | n/a | /var/lib/oio/sds/OPENIO/rawx-1 | node-3 | n/a | True | 92 |
| rawx | 10.0.0.36:6201 | n/a | /var/lib/oio/sds/OPENIO/rawx-1 | node-1 | n/a | True | 90 |
| rawx | 10.0.0.37:6201 | n/a | /var/lib/oio/sds/OPENIO/rawx-1 | node-2 | n/a | True | 91 |
| rdir | 10.0.0.38:6301 | n/a | /var/lib/oio/sds/OPENIO/rdir-1 | node-3 | n/a | True | 97 |
| rdir | 10.0.0.36:6301 | n/a | /var/lib/oio/sds/OPENIO/rdir-1 | node-1 | n/a | True | 95 |
| rdir | 10.0.0.37:6301 | n/a | /var/lib/oio/sds/OPENIO/rdir-1 | node-2 | n/a | True | 97 |
+---------+----------------+------------+---------------------------------+------------+-------+------+-------+