목록Develop/Linux (5)
새벽을 밝히는 붉은 달

1. 들어가며 hdfs에 로그 파일이 쌓이고 있었는데, 로그가 너무 많이 쌓여서 hdfs disk full로 인해 spark를 사용할 수 없었다. 이때 팀리더께서 제안을 해주셨던 방법 중 하나가 logrotate였는데, (결국에 다른 방법으로 해결하긴 했지만) 처음 접한 도구여서 한 번 정리를 해보고자 한다. 2. logrotate란 위에서 말했듯이 DBMS, 어플리케이션 서버, 웹 서버 등을 운영하다보면 자연스레 로그가 쌓이게 된다. 이슈 등이 발생했을 때 쌓인 로그들을 보면서 이슈의 원인이 무엇인지 파악하게 된다. 따라서 로그를 삭제하긴 힘든데, 그렇다고 계속 쌓이는 로그를 가만히 둘 수는 없다. 만약 계속 쌓이는 로그를 가만히 둔다면 서비스의 성능 저하가 오거나, 서비스가 아예 사용이 불가능한 상태..
그동안 VMware로 가상머신 돌려서 리눅스를 썼기 때문에 오랜만에 WSL을 쓰게 되었다. 실행은 정상적으로 되는데, network가 연결이 되지 않는 것을 알 수 있었다. 처음에는 단순히 git repository를 clone을 하려고 했는데 실패해서, nameserver에 문제가 생긴 줄 알고 해당 주소를 변경 후 nslookup으로 확인해보았으나 여전히 안 되길래, ping을 날려보았더니 network가 아예 연결이 안 되어있다는 것을 깨달았다. 구글링을 통해 ubuntu에서 network is unreachable이 뜰 때의 해결방법을 시도해보았으나, 여전히 나의 wsl에서는 인터넷이 연결되지 않았고, 어디가 문제일까 하다가 ubuntu 내부의 문제가 아니라 외부의 문제가 아닐까 짐작을 하고 찾아..

WSL을 사용하기 위해 가장 먼저 해야 할 일은 WSL을 설치하는 것이다. WSL은 버전 1과 버전 2가 있는데, 나는 버전 2를 설치하였다. 다음은 Microsoft사에서 제공하는 WSL1과 WSL2의 차이점이니, 각자 필요에 따라서 설치를 하면 될 듯하다. WSL2를 사용하기 위해서는 Windows 10, 버전 1903, 빌드 18362 이상에서만 사용할 수 있다. 1. Windows 로고 키 + R 2. winver 입력 후 확인 을 통해 자신의 Windows 버전을 확인해보자. 만약 Windows 10이 아니거나, 버전이 1903보다 아래 거나, 빌드 18362보다 아래라면 설정 -> (오른쪽 상단의) Windows 업데이트 를 클릭하여 업데이트를 하고 컴퓨터를 재부팅하도록 하자. 본인의 Wind..
소프트웨어학과 혹은 컴퓨터 공학과 학생들은 linux로 코딩을 해야할 일이 있을 것이다. 나 또한 그 중에 하나고, 처음엔 linux가 평소 쓰던 windows와 다르기 때문에 매우 애를 먹었다. 보통은 가상 머신 위에서 linux를 돌리라고 하는데, virtual machine에 겨우겨우 Ubuntu를 깔았더니 실행이 안 된다던가, 렉을 먹는다던가, 노트북의 쿨러가 미친 듯이 돌아가서 꺼진다던가 하는 그런 상황들을 마주쳤다. 그러던 중에, windows도 Linux용 Windows 하위 시스템을 지원한다는 소리를 들었다. 평소에 맥북의 terminal을 부러워하던 찰나에, 이 소식을 듣고 부랴부랴 깔았다! 처음에는 그저 단순히 linux사용법을 익히기 위해서 깔았던 거였으나, 한 번 깔아두니까 편하기도..
모두가 같은 이유로 저 에러가 뜨진 않겠지만, 혹시나 나랑 같은 이유로 에러가 뜨는 사람이 있을까봐 기록한다. 나 같은 경우, wsl2에 zsh를 깔아서 쓰는데, .bashrc 파일을 수정 후 $ source ~/.bashrc 를 입력했더니 shopt: not found라는 에러가 떴다. 구글링을 했더니, 혹시 zsh를 쓰는 경우에는 다음과 같이 하면 된다고 했다. $ exec bash $ source ~/.bashrc $ exec zsh 그럼 정상적으로 source ~/.bashrc 가 실행된 것을 확인할 수 있을 것이다!