$ route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp1s0192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp1s0192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 enp1s0 ubuntu를 설치하고 나면 DHCP로 설정되는데 이후로고 계속 접속할 수 있도록 고정 IP로 ..
Linux 를 사용하는 경우 대부분 서버용으로 사용하기에 DHCP를 통해 동적으로 받은 IP 보다는 Static IP로 설정하는 경우가 많다.이번에 오래된 Linux 가 필요하여 CentOS 7을 설치했고 고정 IP가 필요하여 정리한다.먼저 설치 전에 네트워크 구성을 Enable 하여 DHCP 로 IP를 받아 올 수 있도록 설치한다.만약 Ifconfig 명령어가 수행되지 않는다면 net-tools 패키지를 설치한다. 패키지 설치 방법은 https://enowy.tistory.com/51 에서 확인할 수 있다. 사전 확인IP v4 기준으로 설정에 필요한 정보는정상적인 네트워크 설정 - ping yahoo.com 과 같은 명령어로 확인설정할 IP 주소 - ifconfig 명령어로 확인연결된 NIC 정보 ..
wget 을 사용하던 중 아래와 같은 오류가 발생했다. Issued certificate has expired. To connect to wget ~~~ insecurely, use `--no-check-certificate' 이 경우 --no-check-certificate 를 사용해 우회하면 되겠지만 인증서가 오래된 것이므로 최신으로 업데이트해 주는 것이 좋다. sudo yum install ca-certificates # 물론 -y 를 써서 바로 설치할 수도 있다. sudo yum install -y ca-certificates
CentOS에서 PostgreSQL을 급하게 설치해야 하는 경우가 있다. 이 경우 Repository 를 등록하고 설치하면 쉽게 설치할 수 있다. # root 로 전환하면 쉽다. $ sudo su - root # repo 설치 $ yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # 14 버전 서버 설치 $ sudo yum install -y postgresql14-server # DB 초기화 $ /usr/pgsql-14/bin/postgresql-14-setup initdb # 시스템 재부팅 후 실행될 수 있도록 서비스 등록 $ systemctl..
AWS의 Amazon Linux 를 업무용으로 사용하고 있는데 이 Linux 는 Redhat 계열이다. 그런데 Redhat 계열이긴 하나 자체적으로 수정한 버전으로 Redhat 7 기반에 커널을 4.14 를 쓰거나 Redhat 10 기반에 커널을 5.10 을 쓰기도 한다. (Redhat 10이 있다고???) Amazon Linux는 클라우드용으로 ISO는 없고 AMI로 EC2에 사용되는데 로컬의 컴파일 머신으로 사용하는 ubuntu 대신 Amazon Linux 를 로컬에서 사용하고 싶어 알아 보니VDI로 제공되기는 한다. 다만 VirtualBox에서만 사용할 수 있어 macOS에서 Parallels Desktop 을 사용하고 있는 나로서는 Redhat 기반의 다른 방법을 찾아 봐야 했고 CentOS, R..
파일명에 한글이 포함된 경우, 심지어 띄어 쓰기까지 있는 경우 검색이 되지 않는다. 이경우 아래 옵션을 쓴다. find New line 대신 NULL 문자로 출력 -print0 This primary always evaluates to true. It prints the pathname of the current file to standard output, followed by an ASCII NUL character (character code 0). xargs 공백과 개행문자가 NULL로 처리되었음을 알립니다. -0 Change xargs to expect NUL (``\0'') characters as separators, instead of spaces and newlines. This is ex..
awk를 이용하면 긴 라인을 원하는 대로 자를 수 있다. 아래와 같이 substr을 사용하면 된다. # 파일 내용이 아래와 같다면 $ cat sample.txt KKKFD14294590,아이템1 KKKFD14294591,아이템2 KKKFD14294592,아이템3 # 앞의 아이템 키중 FD다음 2자리만 가져오고 싶다면 $ cat sample.txt | awk -F[,] {'print subsrt($1,6,2)'} 14 14 14
이후 influxdb 구성을 한다. 보통은 UI를 이용하는데 편의상 Command line으로 진행한다. influxdb 구성 # influxdb 컨테이너 진입 $ docker exec -it influxdb2 /bin/bash # influxdb 설정 bash-5.1# influx setup --username anonym --password 'anonym!@34' --org ANONYM_GRP --bucket telegraf --retention 1w --force > Config default has been stored in /etc/influxdb2/influx-configs. User Organization Bucket anonym ANONYM_GRP telegraf # influxdb 에 새..
시스템 모니터링을 위한 Grafana, influxdb 2, telegraf 설치 방법이며 구동 환경은 편의성을 위해 docker 와 docker-compose를 사용한다. 특히 influxdb 2 를 이용하는 방법으로 설명한다. docker-compose 및 데이터 경로 생성 # root 권한으로 작성한다. EC2 생성 시 /data 경로 필요 $ cd /data $ mkdir -p /data/inftelegra/influxdb2/config $ mkdir -p /data/inftelegra/influxdb2/data $ mkdir -p /data/inftelegra/grafana/etc_grafana $ mkdir -p /data/inftelegra/grafana/var_lib_grafana $ mk..
docker 를 yum 이나 apt 로 설치하면 기본 경로는 /var/lib/docker 로 설치된다. 이 경로를 공간이 확보된 볼륨으로 옮겨 운영하는 것이 좋다. 아래 설명은 Amazon linux 기준으로 설명하였다. #!! 아래 작업은 모두 root 로 진행할 것 #!! 최초위치 : /var/lib/docker #!! 서비스 중지 #> sudo systemctl stop docker.socket #> sudo systemctl stop docker #!! 데이터 복사 #> cd /var/lib/ #> cp -rp docker /target/dir/ #!! 원본 디렉터리 이름 변경 #> cd /var/lib/ #> rm docker docker_old #!! 설정 변경 #> cd /etc/docker..
Comment