본문 바로가기
728x90

전체 글121

[K8S] kubectl get nodes시, Unable to connect to the server: x509 TLS 인증서 오류 master/ node1/ node2 가상머신을 기동하고 나서, master 장비에서 k8s 클러스터 조인을 확인하기 위해 $ kubectl get nodes 커맨드시에 아래와 같이 TLS 인증서 오류 메세지가 떨어진다. Unable to connect to the server: x509: certificate signed by unknown authority (possibly because of "crypto/rsa: verification error" while trying to verify candidate authority certificate "kubernetes") 해당 메세지를 해결하기 위해서 export KUBECONFIG=/etc/kubernetes/admin.conf로 가능하지만, 장비.. 2021. 11. 3.
[K8S] kubeadm init시에 Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused 에러 Ubuntu 20:04 LTS 환경에서 kubeadm init으로 k8s 클러스터 구성시에 Get http://localhost:10248/healthz: dial tcp 127.0.0.1:10248: connect: connection refused 에러가 계속 발생하며 진행이 되지 않았다. 솔루션 sudo mkdir /etc/docker cat sudo systemctl start kubelet 위에 커맨드까지 끝나고 나서 kubeadm restart kubeadm init 을 다시 실행하면 정상적으로 처리 된다. 관련 링크 : https://kubernetes.io/docs/setup/production-environment/container-runtimes/#docker 2021. 11. 2.
[Docker] Docker-Compose 설치 https://docs.docker.com/compose/install/ Install Docker Compose docs.docker.com 위 사이트에서 Docker-Compose Install을 따라서 하면 쉽다. 1. Install Compose on Linux systems $ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2. Apply executable permissions to the binary: $ sudo chmod +x /usr/local/bin/docker-compos.. 2021. 11. 2.
[Redis] Redis 클러스터 구성(Redis Clustering) 1. Redis Clustering이란? 각기 다른 서버들을 하나로 묶어 하나의 시스템처럼 동작하게 함으로써 클라이언트에게 고가용성(HA) 제공하는 것이다. 클러스터링의 장점 - 데이터를 여러 서버에서 처리함으로써 특정서버에 트래픽이 집중되는 것을 분산 시킴 - 서버 일부분이 장애가 나더라도 다른 서버의 보완을 통해 서비스를 계속 이어나갈 수 있음 - 데이터 유실 최소화 2. 설정 방법 2-1. 마스터 노드 설정 파일(6379.conf/6380.conf/6381.conf)에 클러스터 설정 추가 1387 cluster-enabled yes 1396 cluster-config-file nodes-6379.conf 1403 cluster-node-timeout 15000 1254 appendonly yes a.. 2021. 10. 29.
[Redis] 레디스 장애 복구를 위한 Sentinel 구성 이번 글에서는 레디스의 Sentinel을 구성해보려고 한다. 먼저 개념부터 확인하기로 한다. 1. 레디스 센티널(Sentinel)이란? 운영환경에서 레디스는 일반적으로 마스터와 복제(Slave)로 구성된다.. 운영중 예기치 않게 마스터가 다운되었다면, 관리자가 이를 감지해서 복제를 마스터로 올리고 클라이언트들이 새로운 마스터에 접속할 수 있도록 해 주어야 하는데, 센티널은 마스터와 복제를 감시하고 있다가 마스터가 다운되면 이를 감지해서 관리자의 개입없이 자동으로 복제를 마스터로 올려준다. 센티널의 주요기능은 다음과 같다. - 모니터링 : 센티널은 레디스 마스터와 복제들이 제대로 동작하는지 지속적으로 감시한다. - 자동 장애조치(Automatic Failover) : 센티널은 레디스 마스터가 예기치 않게 .. 2021. 10. 29.
[Redis] Redis 기본 개념 및 설치 구성 1. Redis란? Remote Dictonary Server의 약자로 직역하면 '원격 사전 서버' 이다. 사전이란 우리가 어떤 '단어'에 대한 '의미'를 보여주는 것이다. 다시 말하자면 Redis는 key(단어), value(의미) 형태로 데이터가 저장되어 있는 원격의 서버라고 볼 수 있다. Redis는 아래와 같은 특징을 가지고 있다. - 휘발성이며 영속성을 가진 Key-Value 형태의 in-memory 저장소 - NOSQL이다. (비관계형 DB : 키-밸류나 컬럼, 문서 형식의 데이터 모델) 별로의 쿼리 없이 Key 값으로 Value를 찾아 사용 가능. - 5가지 데이터 형식을 지원 - 메모리에 데이터를 read/write 하기 때문에 매우 빠른 속도를 보장 - Cache 방식을 통한 DB 부하 .. 2021. 10. 28.
[K8S] 쿠버네티스 설치 Ubuntu:20.04 이번에는 Ubuntu:20.04 위에 쿠버네티스 설치를 해보려고 한다. 이 장을 함께 따라해보고 싶다면 아래 글 2개를 다시 보고 오면 된다. https://syhwang.tistory.com/43?category=1220695 [우분투] K8S 실습 환경을 위한 Ubuntu:20.04 설치 가이드(master/node1/node2) 1. Ubuntu 20.04 LTS 다운로드 https://ubuntu.com > Download > 20.04 LTS Enterprise Open Source and Linux | Ubuntu Ubuntu is the modern, open source operating system on Linux for the enterprise server.. syhwang.tisto.. 2021. 10. 25.
[도커 설치] Docker Installation on Ubuntu:20.04 Docker 설치시에는 반드시 root 계정으로 설치를 진행해야 한다. 1. Docker Install > docs.docker.com을 참조하여 설치 진행 > Download and install > Docker for Linux > Install on Linux https://docs.docker.com/engine/install/ubuntu/ Install Docker Engine on Ubuntu docs.docker.com Set up the repository 부터 차근차근 따라해 가면 된다. 1-1. Update the apt package index and install packages to allow apt to use a repository over HTTPS: $ apt-get upd.. 2021. 10. 24.
[우분투] K8S 실습 환경을 위한 Ubuntu:20.04 설치 가이드(master/node1/node2) 1. Ubuntu 20.04 LTS 다운로드 https://ubuntu.com > Download > 20.04 LTS Enterprise Open Source and Linux | Ubuntu Ubuntu is the modern, open source operating system on Linux for the enterprise server, desktop, cloud, and IoT. ubuntu.com 20.04 LTS Desktop 다운로드(ubuntu 사이트에서 desktop 버전 ISO 이미지 다운로드) 2. k8s master 가상 머신 만들기 k8s의 master로 사용할 VM 생성 및 ubuntu:20.04 설치 master 하나 만들어서 환경구성 완료 후 복제해서 worker1, w.. 2021. 10. 24.
[우분투] Ubuntu 18.04 LTS 설치 및 구성(ISO) VM 환경의 Ubuntu Linux 설치해보자. 이번 실습 환경은 Kubernetes 설치를 위해 준비해보았다. 1. Ubuntu 18.04 ISO 이미지 파일 다운로드 아래 사이트에 들어가 Ubuntu 18.04 ISO 파일을 다운로드 받는다. https://releases.ubuntu.com/18.04/ Ubuntu 18.04.6 LTS (Bionic Beaver) Select an image Ubuntu is distributed on three types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your op.. 2021. 10. 22.
[카프카] 리눅스 환경 Kafka 설치 및 클러스터 구성 VM 리눅스 환경에서 아파치 카프카 설치 및 클러스터 구성을 테스트 해보았다. 설치 및 구성은 아파치 공식 문서를 참고하여 진행함. (https://kafka.apache.org/22/documentation.html) 1. 설치 파일 다운로드 https://kafka.apache.org/downloads Apache Kafka Apache Kafka: A Distributed Streaming Platform. kafka.apache.org 위 url에서 최신 버전의 Scala 2.12 - kafka_2.12-3.0.0.tgz (asc, sha512)를 설치 함. 2. kafka_2.12 Installation [root@sydev bin]# pwd /home/kafka [root@sydev kafka.. 2021. 10. 22.
[OHS] HTTP 400 Error. Bad Request 사례 최근. L사에서 Linux 장비에 iPlanet WebServer와 OHS WebServer를 동시에 설치한 적이 있다. 문제는 iPlanet Web에서 OHS로 운영 전환 후 발생했다. iPlanet과 OHS는 동일하게 POST 2048 Byte 이상크기로 Request를 받으면 플러그인 옵션에 WLTempDir이 없는 경우, /tmp/_wl_proxy 라는 디렉토리를 생성하고 해당 디렉토리에 임시 파일을 만들어 뒷 단인 WAS 서버에 데이터를 쪼개서 보내게 되는데.. 문제는 기존에 iPlanet 계정으로 해당 디렉토리가 생성되어 권한이슈가 있었던 것이었다. 당연히 OHS로 운영 전환 후 2048 Byte 이상의 POST 데이터가 들어온 경우에 _wl_proxy 디렉토리에 접근 및 쓰기 권한이 없어 해.. 2021. 10. 22.
728x90