본문 바로가기

서버인프라137

ssh key 접속 지금이야 aws가 많이 알려져 ssh key 접속을 더 많이 사용 하는 듯 하다. OS를 설치 할 일도 없고... 그래도 기본에 충실해야 하기에 한번 rsa key를 만들고 접속 하는 방법을 설명하려 한다. [root@test-exchange .ssh]# ssh-keygen -m pem -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /root/.ssh/id_rsa. You.. 2022. 10. 26.
MariaDB 어떤 버전을 사용하실 건가요? 여러분이 만약 mariadb를 사용하신다면 어떤 버전을 사용하실 건가요? 여러분은 버전을 선택하는 기준이 어떻게 되시나요? 고민하기 힘들다면 아래 이미지를 확인해 보시기 바랍니다. 그리고 링크도 함께 공유합니다. 여기서 TBC의 정확한 내용은 모르겠지만 10.6 버전의 EOL(End Of Life) 가 2026년 까지로 되어있습니다. 여러분이라면 저 내용을 보고 어떤 버전을 사용하시겠어요?? 함께 알아가 보고 싶습니다. 그리고 TBC에 대해 아시는 분 있으면 댓글로 알려주시면 감사하겠습니다. https://mariadb.org/about/ 2022. 10. 25.
SCP 파일 전송 가끔 많이들 햇갈려 하기도 해서 항상 많이사용 되는 기본적인 것들이 중요하다 생각된다. scp는 Secure Copy Protocol 주로 사용하는 SCP의 명령어 사용을 해보려 한다. -p : 원본 파일의 변경 시간, 접근 시간, 퍼미션을 보존 -r : 하위의 디렉터리 및 파일까지 복사 -v : 상세 정보 출력 -F ssh_config : 설정파일 지정 -P port : 포트 지정 ssh 프로토콜 포트가 22번이 아닌 경우 사용 대략 저렇게 5가지를 가장 많이 사용하게 되는데 내용을 보시면 왜 사용하고 어떻게 사용될지는 충분히 아실거라 생각한다. scp -P @:// 주로 위와 같이 많이 사용 되곤 하다.. 로컬에서 원격지로 파일을 보내는 경우다. 그럼 알래 예제로 확인해보자 원격지 서버 192.168.. 2022. 10. 24.
사설 ssl인증서 적용 테스트 서버에서 주로 많이 사용 되게 됩니다. ssl을 만들어서 nginx 에 적용 하는거 까지 한번 해보려 합니다. 아래와 같이 개인키 이름과 인증서 이름에 그냥 영문 명칭을 써주시면 됩니다. $ openssl req -new -newkey rsa:2048 -nodes -keyout 개인키이름.key -out 인증서이름.csr 이런식으로 사용해 주시면 될거 같아요 [root@t1 ~]# openssl req -new -newkey rsa:2048 -nodes -keyout test.key -out test.csr Generating a RSA private key ......................................+++++ ..+++++ writing new private key to.. 2022. 10. 17.
사설 아이피 대역 오늘은 기본 중 기본인 사설 아이피 대역을 소개하려 합니다. 우리가 요즘 보는 대부분의 아이피는 사설 아이피 대역이라 말할 수 있습니다. 현 시대에 대부분이 공유기를 연결 하여 사용하기에 대부분 DHCP로 사설 아이피로 설정 되게 되는데요 그럼 사설 아이피는 대역은 구분은 어디인지 알아보겠습니다. 10.0.0.0 ~ 10.255.255.255 (10.0.0.0/8) 172.16.0.0 ~ 172.31.255.255 (172.16.0.0/12) 192.168.0.0 ~ 192.168.255.255 (192.168.0.0/16) 감사합니다. 2022. 10. 12.
Ncloud Certificate Manager ncloud 에서 ssl 적용 하는 법에 대해 알아보려 합니다. aws를 사용하면 해당 부분은 확실히 더 편한거 같긴 합니다. 하지만 ncloud 역시 ncloud만에 매력이 있기때문에 좀더 알아보려 합니다. 우선 ssl은 저는 https://www.comodossl.co.kr/ 여기서 구매를 합니다. 그리고 Positive WildCard SSL 해당 모델을 가장 많이 구매하여 사용하고 있습니다. 우선 구매 과정은 생략할께요, 자세한사항은 위 사이트 들어가셔서 확인 하시면 됩니다. 어렵지 않아요 구매하시게 되면 압축파일이 하나 오는데 압축을 풀면 위와 같은 형태로 파일들이 나타 납니다. .crt, .pfx, ChainCA 디렉토리 이렇게 오는데 우선 위 이미지와 같이 해주고 Certificate Cha.. 2022. 10. 12.
Linux Disk resize 리눅스 디스크 resize 에 대해서 알아 보려 합니다 우선 ncloud에서 서버를 1대 생성하고 10Gb에 디스크를 하나 생성 합니다. 시나리오 /data 의 디스크를 20Gb 로 확장 할 계획입니다. root@s183bc4a92df:~# fdisk -l Disk /dev/xvda: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x7354504e Dev.. 2022. 10. 9.
리눅스 history 날짜 시간 생성 history 명령을 보다 보면 언제 쳤는지 확인해야 할 경우도 생긴다. 서버 초기 셋팅 시에 아래와 같이 넣어 주시면 history 관리하는데 유용할 수 있다. /etc/profile 에 들어가서 가장 마지막 줄에 아래와 같이 넣고 저장 해 준다. shell > vi /etc/profile ################################################################################################ function history_to_syslog { declare cmd stat="$?" who=$(whoami) cmd=$(history 1) TTY=`tty` HISNAME="`basename $TTY`" ip=`who |grep pts/$.. 2022. 10. 7.
리눅스 디스크 추가 요즘은 가상화 서버를 많이 사용하다 보니 Disk 를 붙였다가 제거 했다 하는 경우가 많다. 그래서 아주 기초적인 거지만 기초가 가장 중요하고 편하게 붙이는 방법을 소개하려 한다. 아래와 같이 lsblk 명령어를 실행하면 Disk의 mount 정보와 name을 확인 할 수 있다. [root@test-exchange ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 12.8T 0 disk └─sda1 8:1 0 2T 0 part /data nvme0n1 259:0 0 119.2G 0 disk ├─nvme0n1p1 259:1 0 600M 0 part /boot/efi ├─nvme0n1p2 259:2 0 1G 0 part /boot └─nvme0n1p3.. 2022. 10. 7.
mysqldump backup script Mysql Dump backup Scrip 를 공유 하고자 한다. 간단하게 만들었고, crontap에 넣어서 사용하면 될 것이다. #!/usr/bin/bash start=$1 create_directory=`mkdir /backup` backup_dir="/backup" db_id="root" db_pw="" cnf_dir="/etc/mysql/mariadb.cnf" date_now=$(date +%Y%m%d) date_ago=$(date -d "15 day ago" +"%Y%m%d") function database_backup() { cd ${backup_dir} mysqldump -u root EDU > EDU_${date_now}.sql sleep 3 zip EDU_${date_now}.zip E.. 2022. 10. 6.
Ncloud Server 생성 네트워크 설정이 마무리 되었으면 서버 생성을 해보려고 한다. 서버 생성의 경우는 AWS와 크게 다르지 않았다. 콘솔에서 1. Services 2. Compute 에서 Server선택 서버 생성 버튼을 클릭 서버생성 버튼을 누르면 아래와 같은 화면이 나옵니다. 부팅디스크 크기를 설정 할 수 있고 이미지 타입은 Application과 DBMS 그리고 OS를 선택할 수 있습니다. 일단 OS를 선택하여 사용해 보려 합니다. 그리고 OS는 Centos7과 Ubuntu 16, 18, 20 버전을 제공 합니다. 그리고 서버타입은 High CPU, Standard, High Memory, GPU, CPU instensive 로 나누어 인스턴스를 제공하고 있습니다. 여러분의 용도에 맞게 결정하고 다음을 누르면 서버 설정.. 2022. 10. 6.
VPC (Virtual Private Cloud ) 생성 ncloud 경우 aws 와 다르게 처음부터 vpc를 생성해 줘야 합니다. network의 경우 defaults 에 대한 정의가 되어 있지 않아 수 작업이 필요 합니다. 1. Platform 을 VPC로 변경하고 2. Service 에가서 VPC를 선택합니다. VPC생성을 눌러주세요 VPC의 아이피 범위는 아래와 같이 되어야 합니다. 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 ~ 192.168.0.0/28 그리고 생성 버튼을 누르고 마무리 하시면 됩니다. 이제 Network ACL Rule를 만들어 줄겁니다. 1. Network ACL 이름 2. 이전에 만들었단 VPC명을 선택 합니다. Network ACL 생성을 마쳤으면 이제 Inbound규칙과 Outbound 규칙을 생성.. 2022. 10. 5.
MariaDB 설치 mariadb 설치 하기 sudo apt-get install software-properties-common dirmngr apt-transport-https sudo apt-key adv --fetch-keys 'https://mariadb.org/mariadb_release_signing_key.asc' sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mirror.yongbok.net/mariadb/repo/10.5/ubuntu focal main' apt update apt install mariadb-server DB data directory 변경 해당 작업 전 my.cnf 수정 후 해야 함 sudo chown mysql.mys.. 2022. 2. 24.
Linux Time Zone 설정 현재 timezone 확인 ls -al /etc/localtime lrwxrwxrwx 1 root root 27 Feb 4 07:06 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC timezone list 확인 timedatectl Local time: Wed 2022-02-16 11:50:14 UTC Universal time: Wed 2022-02-16 11:50:14 UTC RTC time: Wed 2022-02-16 11:50:14 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: yes NTP service: active RTC in local TZ: no 한국시간으로 timezone 변경 timedate.. 2022. 2. 18.
IPTABLE Rule 설정 :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -p tcp -m tcp --dport 22222 -j ACCEPT -A INPUT -p tcp -s 10.10.10.10/27 -m tcp --dport 22222 -j ACCEPT -A INPUT -p tcp -s 11.11.11.11/27 -m tcp --dport 3306:3309 -j ACCEPT -A INPUT -p tcp -s 1.1.1.1 -m tcp --dport 80 -.. 2022. 2. 16.
IPTABLE 설치 CentOS 7 / 8 systemctl stop firewalld systemctl disable firewalld yum install epel-release yum install iptables-services systemctl start iptables vi /etc/sysconfig/iptables Ubuntu 18.04LTS / 20.04LTS 설치 apt-get install iptables-persistent service itables start vi /etc/iptables/rules.v4 2022. 2. 16.
[ 제 5강 AVRO 해보기] KAFKA AVRO 해보기 구성해 보기 오늘 해보려고 하는 구성이 대략 이런거에요 우선 기존에는 구성했던 kafka를 보면 1대의 서버에 kafka와 zookeeper가 같이 실행 되고 있는 형태 이죠~ 여기에 schemaregistory 와 connector 를 설정해서 연결해 볼 예정입니다. 그리고 mariadb를 설치하여 전송된 메시지를 바로 DB에 insert해 보도록 하겠습니다. 1. SCHEMA REGISTRY 세팅 vi /etc/schema-registry/schema-registry.properties ############################## 수정 사항 ################################ listeners=http://0.0.0.0:8081 kafkastore.connection.. 2021. 2. 5.
[ 제3-1강 소비와 생산 ] KAFKA Producer & Consumer 이번에는 토픽을 바라보는 여러대의 서버가 있다는 가정을 가지고 테스트 해보려 합니다. 구성은 다음과 같습니다. 많은 설명은 피하고, 그럼 테스트 진행을 해 보도록 하겠습니다. topic은 지난번 사용하였던 example-topic 을 사용하도록 하겠습니다. # KAFKA PRODUCER kafka-console-producer --broker-list 192.168.2.77:9092,192.168.2.78:9092,192.168.2.79:9092 --topic example-topic # KAFKA CONSUMER 1 kafka-console-consumer --bootstrap-server 192.168.2.77:9092,192.168.2.78:9092,192.168.2.79:9092 --topic e.. 2021. 2. 2.