반응형

Programming/기타 7

Rancher Logging (Banzai Logging Operator) 사용 시 에러케이스 1) Docker log 파일이 외부 경로를 참조할 때

현재 회사에서 사용하고 있는 노드들의 경우 disk가 여러개 있어서 용량과 속도가 많은 쪽에 docker 파일들을 mount하도록 설정하여 사용하고 있다. 이 경우 Rancher logging - v2.5.0 이전 버전은 Rancher 메뉴 중 tools -> logging 탭의 기능, v2.5.0 이상부터는 banzai cloud의 logging operator - 기능들이 정상적으로 작동하지 않는다. logging daemonset이 작동할 때 기본적으로 /var/log/containers 안에 경로만 mount하기 때문에 로그를 접근하려고 하다가 외부 경로가 mount가 되어 있지 않으니 로그를 읽지 못하는 것. Rancher < v2.5.0 Rancher v2.5.0 이전 버전의 경우 이 경우 l..

Programming/기타 2021.04.17

HiBench 5.0 간략 설명

mvn package는 했다고 가정. * 데이터 사이즈 관련 설정 HiBench/conf/10-data-scale-profile.conf 를 확인하면 데이터 생성하거나 실행할때 쓰이는 요소들을 알 수 있다. (예: 데이터 제작시 사용되는 데이터 크기 관련 숫자들) * 여러 가지 클래스들 가령 나의 경우 Join 에 데이터 제작시 사용되는 HiBench.DataGen이 어디있는지 찾고싶었는데, 이 경우 HiBench/src/autogen/target/autogen-5.0-SNAPSHOT.jar 에 포함돼 있었다. 따라서 내가 직접 Join에 사용되는 데이터를 만들고 싶다면 hadoop jar autogen-5.0-SNAPSHOT-jar-with-dependencies.jar HiBench.DataGen -..

Programming/기타 2016.01.24

DBT-2를 ubuntu 13.10 64bit에서 컴파일 시

기본적인 사항은 http://samurai-mysql.blogspot.kr/2009/03/settingup-dbt-2.html 참조 1. DBT-2를 컴파일하기 위해서는 MySQL의 개발자 라이브러리가 필요하다. libmysqlclient-dev를 설치하자. sudo apt-get install libmysqlclient-dev 2. configure에서 --with-mysql 옵션만 주면 library나 include는 알아서 처리해줌. 3. make를 했을때, mysql 함수 관련으로 undefined reference가 뜬다면 1) 제대로 mysql 개발관련 library를 설치했는지 우선 확인해보자. locate libmysqlclient 를 쳤을경우 설치된 libmysqlclient의 경로가 잡..

Programming/기타 2013.12.14

[Android]CPU의 가능한 Hz, mode와 현재 상태 구하기

Android에서 CPU와 관련된 내용들을 얻는 것은 Linux에 의존하게 된다. (아님 그냥 내가 못 찾은 것. -_-;) Linux에서 CPU에 대한 정보는 /sys/device/system/cpu에서 구할 수 있다. 그 중 우리가 원하는 CPU의 현재 Hz와 Mode, 사용 가능한 Hz와 Mode에 관한 정보는 /sys/……/cpu/[cpu number]/cpufreq 폴더에 존재한다. CPU가 single core라면 CPU0만 존재하고 dual 이상이라면 CPU0, CPU1… 이런 식으로 늘어난다. 현재의 평범한 multi core system이라면 CPU숫자와 상관 없이 CPU에 대한 동일한 정보를 얻어올 수 있지만 차후 big.LITTLE 기능이 적용된다면 코어마다 다를 수도 있을 것 같다...

Programming/기타 2013.03.11

[Android]어플리케이션이 내부 미디어플레이어를 이용할 때 네트워크 사용량 측정법?

안드로이드의 YouTube 어플리케이션이나 웹 브라우저를 사용해서 동영상을 봐도 YouTube나 웹 브라우저의 네트워크 통계에는 적용되지 않는 것을 볼 수 있다. 이는 YouTube나 웹 브라우저가 자기 자신이 아닌 내부의 미디어 플레이어를 이용해서 동영상을 틀어주기 때문이다. 실제 동영상 스트리밍 서비스까지 구현을 해본 적이 없어서 이런 것이 어떠한 방식으로 진행이 되는지 감도 못 잡고 삽질만 하다가 드디어 조금은 실마리를 잡은 것 같다. /proc/net/tcp 파일을 cat 등으로 읽으면 다음과 같은 결과를 얻을 수 있다. /proc/net/tcp에 대한 자세한 정보는 이 곳 에서 /proc/net/tcp로 찾으면 확인할 수 있다. 간단히 말하면 TCP socket의 현재 내용을 dump하는 곳이다..

Programming/기타 2013.03.09

[Android] Traffic Stats Class

Traffic Stats Class Android에서 network traffic의 rx/tx 에 관한 정보를 얻어올 수 있게 해주는 class. Network 사용량들은 UID별로 /proc/uid_stat/[UID]/ 에서 파일로 확인할 수 있으며 그렇기 때문에 원하는 process의 정보를 가져오기 위해서는 process의 UID를 알아야 한다. 데이터를 가져오는 함수들은 대부분 native interface로 이루어져 있다. UID: Unix-like OS에서 user에게 할당하는 ID. Android에서는 package를 설치할 시 package에게 User ID를 할당하여 개인적인 저장 공간을 유지할 수 있도록 하고 package를 삭제할 시 UID도 삭제가 된다. 그림 1 Android /p..

Programming/기타 2013.03.08
반응형