반응형

리눅스 23

Service Mesh 에 대하여

들어가기 앞서 ... 쿠버네티스를 하는데 왜 서비스 메시를 알아야하지? 라는 의문점을 갖으실 수 있습니다. 실제 쿠버네티스만 운영하기 위해서는 모르셔도 상관은 없습니다. 하지만 쿠버네티스는 MSA 패턴으로 나온 모델이고 이에 MSA의 고질적인 문제들도 함께 담고 있습니다. 그 고질적인 문제를 해결 하기 위해 나온 것들이 여러 있는데 그 중 하나가 서비스 메시이며, 고도화된 MSA 패턴을 운영 하기 위해서는 필수적으로 학습되어야 생각되서 길게 잡았습니다. 서비스 메시가 필요한 이유 지금까지 실습해오며 쿠버네티스 오브젝트인 서비스(service)를 대량으로 운영하지 않았습니다. 하지만 이 service들이 많이 늘어나게 된다면 이들 간에 잦은 트랜잭션 때문에 낮은 지연과 상당한 대역폭이 필요할 수도 있을 겁..

리눅스 2021.10.21

네트워크 포트의 버퍼 크기 맞추기

네트워크 포트의 버퍼 크기 맞추기 위 그림과 같이 스위치에서 서버로 전달된 패킷은 -1차로 네트워크 카드 내 Ring buffer에 보관되며 -2차로 커널의 Socket RCV Buffer로 이동한다. 이후엔 유저 어플리케이션의 read 함수를 통해 전달 이러 하여 커널의 Socket RCV Buffer가 괜찮더라도 Ring Buffer size가 적으면 병목형상이 발생 할 수 있다. 그렇기 때문에 상한 사이즈인 Maximum 값으로 값을 설정해주는 것을 권장하며 Linux 상에서 NIC의 Ring Buffer(Current, Maximum) 값은 ethtool -g 명령어를 통해 확인 가능하다. 지금 우리 서버에 bond1로 묶인 포트들이다. 단순 RR로 묶인거라 여기서 설정해주면 bond1에서도 그대..

리눅스 2021.08.11

[prometheus] dial tcp 127.0.0.1:9100: connect: connection refused

문제 해결 9100 로 exporter 노드를 만들어서 프로메테우스 prometheus.yml 에 job_name에 써줬음 - job_name: 'node-exporter' scrape_interval: 5s static_configs: - targets: ['localhost:9100'] 이런식으로 작성했는데 아래와 같은 애러가 나옴 Get "http://localhost:9100/metrics": dial tcp 127.0.0.1:9100: connect: connection refused 확인을 위해 exporter 접속해봄 curl http://localhost:9100/metrics 잘뜬다. 생각해보니 안될 이유가 없는데 - targets: ['localhost:9100'] 부분을 실제 사용 I..

리눅스 2021.07.27

[오픈소스] redis-cli 이란? 간단 정리!

Remote Dictionary Server 약자로 key-value 구조 비정형 데이터를 저장하고 관리하는 오픈소스 기반 DBMS 라고한다. 음 소켓에 대해서 케쉬에 있는 키 벨류값도 수정 가능해보임 설치방법 apt install redis-tools apt install redis-server 이후 확인 방법은 ps -aux |grep -i redis* 를 입력해서 프로세스가 있어야한다. (이건 데몬은 없고 그냥 ps 형태인듯) 기본 설정법은 set 가져오는건 get 멀티로도 가능 mset .... 으로 지정한다 예시) config set tcp-keepalive 100 config get tcp-keepalive 참조 : https://www.slideshare.net/charsyam2/redis-..

리눅스 2021.07.08

keepalived 를 이용한 haproxy VIP 이중화 로드밸런싱 구성

keepalived 와 haproxy VIP 이중화 로드밸런싱 구성하기 위 다이어 그램처럼 동작함 VIP : 가상 IP VRRP : 하나 이상 standby 라우터를 가질 수 있는 방법을 제공 하는 인터넷 프로토콜 문제시 마스터가 스텐바이로 되고 스텐바이가 마스터로 되며 VIP를 넘겨 받는다. 이 작업이 될 때 Active와 standby 장비는 인증절차 없이 양방향 ssh접속이 필요 키갠 -t rsa 참조) http://blog.naver.com/PostView.nhn?blogId=hanajava&logNo=221626055915&categoryNo=40&parentCategoryNo=40&viewDate=¤tPage=1&postListTopCurrentPage=1&from=postList ..

리눅스 2021.06.17

HAproxy 수동 설치와 설정 공부 내용

1. 설치 일반 설치 방법 설치 yum install -y haproxy HAProxy 수동설정 (yum 이나 apt는 버전이 바뀌거나 안맞기 때문에 수동 추전) https://upcloud.com/community/tutorials/haproxy-load-balancer-centos/ http://www.haproxy.org/ 여기서 원하는 버전을 선택해 URL을 따준다. yum install gcc pcre-devel tar make -y wget 아까 복사한UR?L tar xzvf haproxy.tar.gz /풀위치 풀어준 위치 안으로 들어가서 make 해준다 타겟에 리눅스 값을 넣어준다. make TARGET=linux-glibc make install 세팅될 디렉터리들 생성해준다. sudo mk..

리눅스 2021.06.17

rsyslog 설정 및 값

rsyslog는 이 데몬이 동작하면서 로그를 기록하고 동작은 /etc/rc.d/init.d/rsyslog 라는 스크립트를 이용하게 된다. /etc/rsyslog.conf 파일에 대한 설정은 facility.priority action 이런식으로 나눠진다 facility는 일종에 서버스를 의미함 cron 크론텝 같은것들 auth, security 로그인과 같이 인증필요한 것 authpriv ssh 같이 인증이 필요한 프로그램이 발생한 것 deamon 데몬들이 발생한 메시지 kern lpr 프린트 mail 매일 syslog 시스로그가 발생한 매시지 등등 이 있음 priority 는 none 제외 시킬 때 씀 debug 디버깅 메시지 info 알람 notice 애매할때 warn 경고 err 에러 cirt 크리..

리눅스 2021.06.17

fdisk 사용이 안될 때! (2T넘어가는 하드) parted 사용

하드 설정 # parted /dev/sdb mklabel gpt unit gb or unit tb : 사용 단위 지정 mkpart primary 0 100% : 용량을 4096GB로 설정해도 됨 ☆이후 mkfs 로 원하는 파일 시스템 만들어주면 됨 ----------여기서 부턴 LVM 설정할때----------- set 1 lvm on : set [설정될 번호(print로 확인가능)] lvm 을 켜준다. print : 잘 잡혔는지 확인 q : 빠져 나옴 #pvcreate /dev/sda1 #vgcreate [VG이름] /dev/sda1 [여러 개 가능 /dev/sdb1] #lvcreate -n [LV이름] -L [size GB] [VG이름] 이후 파일 시스템을 선택해 생성해줌 #mkfs.xfs /dev/..

리눅스 2021.02.12
반응형