반응형
awk 로 원하는 길이만큼 자르기
Linux 2021. 10. 27. 18:21

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

sed로 윈도우 줄바꿈 변경
Linux 2021. 10. 27. 18:12

윈도우에서 파일을 생성하면 줄바꿈 문자가 2개 붙는다. Carriage return과 New Line 이다. (\r\n) Unix 에서는 줄바꿈 문자를 New Line 만 사용하고 있어 Vi에서 열게되면 ^M 문자가 라인마다 붙어 있다. 아래와 같이 sed 로 이 문자를 간단히 제거할 수 있다. sed 's/\r//g' from_windows_text.txt > to_unix_text.tst

ubuntu 20.04.3 LTS 고정 IP (Static IP)설정
Linux 2021. 10. 24. 18:41

$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 172.16.230.2 0.0.0.0 UG 100 0 0 ens33 172.16.230.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33 172.16.230.2 0.0.0.0 255.255.255.255 UH 100 0 0 ens33 172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0 ubuntu를 설치하고 나면 DHCP로 설정되는데 이후로고 계속 접속할 수 있도록 고정 IP로 설정해야 한다. ubuntu 16 이후 18버전부터는 아래의 순서로 따르면 고정 IP로 설정할 수 있다. ..

ubuntu 에 boost 설치 방법
Linux 2021. 10. 7. 22:48

MySQL 컴파일을 하려고 보니 boost가 필요한데 컴파일중 boost 설치가 실패하여 직접 설치하게 됐다. MySQL 컴파일 에러 -- Performing Test CXX_LD_GOLD_RESULT - Success -- Downloading boost_1_73_0.tar.gz to /usr/local/boost CMake Error at cmake/boost.cmake:209 (FILE): FILE DOWNLOAD error: cannot create directory '/usr/local/boost' - Specify file by full path name and verify that you have directory creation and file write privileges. Call St..

Embedded undertow VS. Tomcat
Linux 2021. 10. 7. 11:59

Spring Boot 를 이용하게 되면 보통 Tomcat을 기본적으로 사용하게 된다. (아래 게시물을 보면 Spring Boot Starter 2.4.9 의 경우 기본 내장 Tomcat은 9.0.50 임) jar로 된 Spring boot 프로젝트를 war 로 배포(1) - tomcat 구성 spring boot 로 개발한 Standalone 을 외장 Tomcat에 War로 구성하여 성능을 비교하기 위해 먼저 tomcat을 구성하고 war 배포를 진행한다. 가장 먼저 해야 할 일은 성능 비교할 Tomcat 버전 확인 현재 Tomcat 버.. enowy.tistory.com 최근에는 undertow로 변경하여 이용하는 경우가 많은데 Standalone 으로 설치된 Tomcat과 성능 비교를 해 보았다. 테..

jar로 된 Spring boot 프로젝트를 war 로 배포(2) - war 배포
Linux 2021. 10. 6. 14:00

이젠 war 배포를 할 차례이다. spring boot 구성한 프로젝트는 이미 준비되어 있다고 가정한다. 아래와 같이 pom.xml 을 수정한다. com.enowy test test war ### 이 항목을 추가한다. Test API . . . . . . . ROOT ### 이렇게 지정해야 tomcat의 server.xml 을 수정하지 않아도 된다. build > finalName 을 지정하지 않으면 artifactID + version 이 조합된 파일로 생성되며 호출 URL 가운데 이 경로가 추가된다. finalName이 ROOT인경우 http://testdomain/want_to_make_api finalName을 지정하지 않은 경우 중간에 원하지 않는 경로가 추가된다. http://testdomai..

jar로 된 Spring boot 프로젝트를 war 로 배포(1) - tomcat 구성
Linux 2021. 10. 5. 22:27

spring boot 로 개발한 Standalone 을 외장 Tomcat에 War로 구성하여 성능을 비교하기 위해 먼저 tomcat을 구성하고 war 배포를 진행한다. 가장 먼저 해야 할 일은 성능 비교할 Tomcat 버전 확인 현재 Tomcat 버전은 8.5, 9.X, 10.X 이다. 이중 어떤 버전을 선택할지 몰라 고민하던 중 현재 사용하고 있는 Spring boot의 Embedded 된 Tomcat 의 버전을 사용하기로 했다. 배포 버전에 포함된 것이니 안정성도 문제 없을 것이다. pom.xml 에서 현재 사용하고 있는 Spring boot 의 버전을 확인한다. (호환성에 문제가 생기지 않도록 버전을 직접 지정하여 구성하고 있다.) spring-boot-starter-web 항목에서 version ..

시스템 모니터링을 위한 Grafana, influxdb 2, telegraf 설치(3)
Linux 2021. 9. 28. 19:36

Grafana 와 influxdb 를 연결한다. influxdb가 2.0 이라 v1.x 와는 연결이 조금 다르다. Web 접속 grafana가 설치된 서버에 Web으로 접속 하면 아래와 같은 화면을 볼 수 있다. Ex. http://192.168.1.173:3000/ 초기 접속 정보는 admin / admin 이다. 관리자 Password 설정 원하는 Password를 입력하여 설정한다. Data Sources 설정 grafana와 influxdb를 연결한다. Dashboard 생성 아래와 같이 Dashboard를 생성한다. CPU 사용량 조회쿼리 # Bucket명 수정 필요. "NAMEOFYOUBUCKET" 항목. 위에서는 telegraf로 지정함 from(bucket: "NAMEOFYOUBUCKET"..

시스템 모니터링을 위한 Grafana, influxdb 2, telegraf 설치(2)
Linux 2021. 9. 28. 17:56

이후 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 설치(1)
Linux 2021. 9. 28. 17:02

시스템 모니터링을 위한 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..

반응형