Gluster With Heketi REST API

Redhat Gluster Storage Version 3.0/3.1 까지는 Storage Console 이라는 제품을 통해 Management 및 REST API기능을 제공했었다.
하지만 3.2 버전 이후부터는 Storage Console을 사용하지 않는 정책을 취함에 따라 현재 3.4 버전에서는 Storage Console설치가 제대로 동작하지 않는 문제가 있고 이에 따라 레드햇은 해당 제품지원을 꺼려하는 상태이다.

이에 따라 Storage Console을 대체하는 기능이 Grafana기반의 Monitoring 솔루션이 있는데 이 제품은 말그대로 Monitoring만 가능하며 기존에 Storage Console에서 제공하던 REST API기능은 갖고 있지 않다.

Gluster Storage 3.2 이후 버전에서는 REST API를 이용하기 위해서는 heketi 라는 기능을 이용하여야 한다.

참조링크 : https://access.redhat.com/documentation/en-us/red_hat_gluster_storage/3.4/html/administration_guide/ch05s02

아래는 heketi 기능 구성을 위한 절차이다.

# yum -y install heketi heketi-client
# ssh-keygen -f /etc/heketi/heketi_key -t rsa -N ''
# chown heketi:heketi /etc/heketi/heketi_key*
# ssh-copy-id -i /etc/heketi/heketi_key.pub root@rhgs1
# ssh-copy-id -i /etc/heketi/heketi_key.pub root@rhgs2
# ssh-copy-id -i /etc/heketi/heketi_key.pub root@rhgs3
 
[root@gfs-console ~]# vi /etc/heketi/heketi.json
 
...
     "executor": "ssh",
 
     "_sshexec_comment": "SSH username and private key file information",
     "sshexec": {
       "keyfile": "/etc/heketi/heketi_key",
       "user": "root",
       "port": "22",
       "fstab": "/etc/fstab"
     },
...
 
 
# systemctl enable heketi
# systemctl restart heketi
# curl http://localhost:8080/hello
 
======= topology 생성 ==========
 
export HEKETI_CLI_SERVER=http://192.168.50.199:8080
# heketi-cli topology load --json=topology.json
 
# heketi-cli volume create --size=1 --replica=2
 
# heketi-cli volume list
 
# heketi-cli volume delete 207ee2a905675bc7506cadb6cce4624f
Volume 207ee2a905675bc7506cadb6cce4624f deleted

참조링크

로그인하면 댓글을 남길 수 있습니다.
  • gluster_with_heketi_rest_api.txt
  • 마지막으로 수정됨: 2018/12/20 14:48
  • 저자 koov