본문 바로가기

Tech116

Rabbitmq failover 문제 오픈스택에서 사용하는 Rabbitmq-server에서 클러스터를 구성했는데 문제가 발생하였다 Rabbitmq를 클러스터로 구성 시 아래와 같은 에러를 볼 경우가 있다2017-07-24 02:48:33.140 9167 INFO oslo.messaging._drivers.impl_rabbit [-] A recoverable connection/channel error occurred, trying to reconnect: Too many heartbeats missed 2017-07-24 02:49:40.564 9173 ERROR oslo.messaging._drivers.impl_rabbit [-] AMQP server on 10.10.1.127:5672 is unreachable: Too many hea.. 2017. 12. 24.
Kubernetes란? 1. Kubernetes?구글에서 내부적으로 사용하던 컨테이너를 관리해주는 도구를 오픈소스로 오픈해서 사용할 수 있게 되었다. 간단하게 말하면 컨테이너들을 여러 호스트에 띄워놓고 그 컨테이너를 관리해줄 수 있는 도구를 제공해주는 툴이라고 보면 된다.자세한 설명은 kubernetes 홈페이지를 참조하자 :)https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ 2. 구성요소kubernetes는 클러스터를 구성하게 되는데 그 클러스터를 관리하는 master node가 있고, 클러스터를 구성하는 worker가 존재 한다.master 노드는 worker 노드에 컨테이너 구동을 위한 스케줄링을 통해 컨테이너를 관리하고, proxy 등등의 기능 역시 제공.. 2017. 12. 24.
kubernetes 설치하기 (vmware) Juju를 통해 vmware 에 vm을 만들고 그 위에 kubernetes를 올려본다. kubernetes charm은 https://jujucharms.com/canonical-kubernetes/ 에서 받을 수 있다.기본적으로 juju deploy canonical-kubernetes 하면 vcenter를 통해 vm을 생성하고 그 위에 설치 하게 되지만,vcenter내에 여러개의 cluster가 존재 할 경우 한 곳에 deploy하기 위해서는 bundle file을 수정한다. 아래와 같이 bundle.yaml 파일을 만들거나 위 링크에서 bundle.yaml을 다운 받아서 아래와 같이 수정한 뒤, juju deploy bundle.yaml 을 수행하면 된다series: xenial descriptio.. 2017. 12. 24.
Docker Swarm 아키텍처 1. Docker Swarm Mode Workshttps://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/위와 같이 Manager 역할은 클러스터를 관리하고 스케쥴링을 해주며, swarm mode api를 제공한다.maintaining cluster statescheduling servicesserving swarm mode HTTP API endpoints Worker의 경우에는 Docker instances만 담당한다. 2. Docker Swarm Serviceshttps://docs.docker.com/engine/swarm/how-swarm-mode-works/services/Swarm모드로 image를 deploy하기 위해서는 service.. 2017. 12. 24.