심볼릭 링크의 적용 사례는 아래와 같다.
WhaTap APM 솔루션을 설치한 후 로그가 쌓이는 것을 확인했다. 하지만 해당 경로에 마운트 되어있는 경로의 용량이 부족하여 쌓여가는 로그와 데이터 파일로 디스크가 Full 차버리는 현상이 발생했다.
APM 솔루션에서 직접 데이터가 쌓이는 경로를 변경해줄 수 있으면 좋겠지만 방법이 없었다.
그러면 쌓여가는 로그와 데이터를 용량이 충분한 경로로 이동시키고 싶은데 방법은 없을까?
다른 블로그에는 단순 연결로 설명하는 부분이 많은데 지금은 단순 링크 포함해서 수집서버가 데이터를 특정 경로에 적재 시키려고 하는 경우에 링크를 거는 팁도 포함해서 설명한다.
심볼릭 링크란?
파일이나 폴더 위치에 대한 참조를 포함해주는 링크이다.
Windows OS 에서 바로가기 라고 생각하면 된다.
심볼릭 링크 생성 방법
아래는 whatap 이라는 경로로 가서 whatap 하위 경로에 있는 yardbase 라는 폴더를 /data/yardbase 쪽을 바라보도록 링크를 걸어주는 예제이다.
cd whatap
# ln -s [대상경로] [원본폴더(링크)]
ln -s /data/yardbase yardbase
주의해야 할 점
여기서 만약에 링크를 바라보도록 하고싶은 /data/yardbase 라는 폴더가 존재하지 않는다면 붉은색 표시로 뜨게 되면서 링크가 제대로 이루어지지 않았음을 표시해준다.
반드시 링크를 하고싶은 경로를 생성해준 후 링크를 해주도록 하자. 그러면 파란색으로 정상적으로 링크가 된 것을 확인 할 수 있다.
## 경로 생성 방법
mkdir /data/yardbase
심볼릭 링크 삭제 방법
삭제하는 방법은
원본 폴더인 /whatap/yardbase 를 삭제하는 방법만 심볼릭 링크를 없앨 수 있다.
링크가 되어있는 타겟 폴더를 지우면 다시 링크가 깨져서 보이기만 한다.
링크를 변경하는 방법이 있다.
ln -s 옵션으로는 변경이 안되기 때문에 ln -Tfs 옵션을 사용하여 변경을 할 수 있다.
와탭은 APM 인데 APM 입장에서 데이터 및 로그를 쌓으려고 할 때 중요하게 체크해야 할 부분이 있다.
바로 이미 생성되어있는 폴더를 다른 경로의 폴더로 심볼릭 링크를 걸려고 하면, 걸고자 하는 폴더의 하위폴더에 링크가 생성되게 된다. 다시 설명하자면 위에서 예제로 사용하는 yardbase 폴더를 /data/whatap/yardbase 경로로 링크를 걸어주고 싶다면 이렇게 걸어줘야 한다.
ln -s /data/whatap/yardbase yardbase
여기서 체크해야 할 사항으로는 yardbase 폴더가 현재 폴더에 있느냐 없느냐이다.
만약에 있다면 여기서 현재경로의 yardbase폴더 밑에 yardbase --> /data/whatap/yardbase 이렇게 지정이 되는 것을 확인할 수 있다. 이것의 말뜻은 yardbase 폴더가 이미 있기 때문에 그 폴더 아래에 링크를 생성한다는 의미가 되버린다. 처음에는 이게 이상하다고 생각했고 이걸 설명해주는 블로그가 없어서 혼돈이 왔다.
몇번 시행착오를 반복하면서 다시 생성을 해보니 yardbase라는 폴더가 없는 경우에 명령어를 사용해야 내가 원하는 위치에서 심볼릭 링크를 생성할 수 있게된다.
즉, yardbase 라는 폴더를 삭제 해준다음 명령어를 실행해 주어야 심볼릭 링크가 제대로 생성이 된다.
'리눅스' 카테고리의 다른 글
리눅스 Bonding 방법 (0) | 2022.11.03 |
---|---|
apache WEB WAS 연결하기 (0) | 2022.06.28 |
CentOS7에서 Node.js 설치하기 (0) | 2022.06.17 |
[Tomcat] Tomcat에 WAR 배포하기 (0) | 2022.05.12 |
JAVA 환경변수 셋팅하기(윈도우, 리눅스) (0) | 2022.05.04 |
댓글