가끔 Linux 배포판의 버전을 확인할 일이 있다. 가장 일반적으로 알려진 리눅스 배포판의 버전을 확인하는 방법으로 redhat 계열은cat /etc/redhat-releaseUbuntu에서는cat /etc/issue를 사용했다. 각 배포판에 관계없이 명령어로 확인하는 방법이 있어서 찾은 김에 적어놓는다.lsb_release 사용법# lsb_release -aLSB Version, Distributor ID, Description, Release, Codename 이 표기된다. # lsb_release -irdcLSB Version이 제외된 것을 제외하고는 lsb_release -a 와 동일하다.
Role이 바뀌면서 JAVA를 내가 설치하지 않고서버담당자들에게 설치를 요청하는 일이 빈번해졌다. 분명 64bit로 설치해달라고 요청했음에도 불구하고,종종 32bit로 설치해놓고는 64bit 설치했다고 우기시는 분들이 있어서 확인해본 방법 아래 명령을 수행해본다.> java -d64 -version 결과에서 다음과 같은 형식으로 나오면 64bit (그냥 예일 뿐이다)java version "1.x.0._xx"OpenJDK Runtime Envionment (rhel-2.5.3.2.el6_6-x86_64 u71-b14)OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) 아래와 같이 나오면 32bitError: This Java instance does not ..
JMX을 사용하기 위해서 설정을 하는데,기존의 Solaris 서버 위에 구성된 Tomcat들과는 달리유동 Linux 서버에서 이런 메시지를 떨어뜨리면 접속이 되지 않았다. Connection refused to host: 127.0.0.1 주로 RMI 통신에서 나오는 문제라고 하는데,인터넷에서 찾아본 해결책은 2가지를 필요로 했다. 1. 공인IP에 hostname을 설정한다.> vi /etc/hosts xxx.yyy.zzz.aaa hostname 2. java.rmi.server.hostname 에 해당 IP를 설정해준다.> JAVA_OPT 혹은 CATALINA_OPT 등에 -Djava.rmi.server.hostname=xxx.yyy.zzz.aaa 추가 이 두가지를 하고 나니 JMX 사용이 가능하다.O..
최근 Tomcat 설치 요청이 많다.그래서 평소처럼 설치를 진행한 후, 구동을 시켜보는데 아래와 같은 오류를 뿜으며 구동이 안되는 현상 발생.java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException server.xml에는 hostname을 지정하는 부분이 없었던 걸로 기억하는데,hostname unknown이라니... 설마설마 하며 검색해보니 정말로 hostname이 지정되지 않은 경우 발생할 수 있단다. 당황하지 않고cat /etc/hosts 역시나... 이곳엔 hostname이 지정되어 있지 않았다.hostname을 설정하고 나니 제대로 기동이 된다. 또 하나의 Error 대처법에 대해서 배웠군.
RHEL에 ssh로 접속하면 클라이언트에서 접속이 일정시간 지나면 끊기게 된다. 이게 매우 귀찮았던 관계로 찾아보고 적어놓는다. /etc/ssh/sshd_config 파일을 vi에디터로 열어 다음 항목의 주석을 풀어주자.ClientAliveInterval 600 ClientAliveCountMax 3 위 항목의 의미는 다음과 같다.ClientAliveInterval 600서버로 데이터의 수신이 없을시 클라이언트가 살아있는지 확인 신호를 보내는 간격ClientAliveCountMax 3확인신호를 지정된 횟수만큼 보내고 응답이 없으면 세션을 종료
Table 별 Size 확인 QuerySELECT table_name, table_rows, round(data_length/(1024*1024),2) as 'DATA_SIZE(MB)', round(index_length/(1024*1024),2) as 'INDEX_SIZE(MB)'FROM information_schema.TABLESwhere table_schema = '데이터베이스이름'GROUP BY table_name ORDER BY data_length DESC LIMIT 10; 막상 많이 사용량이 큰 Database를 찾고나니, 어떤 Table이 문제인지 찾고 싶을 때 사용.
Database별 Size 확인 QuerySELECTcount(*) NUM_OF_TABLE,table_schema,concat(round(sum(table_rows)/1000000,2),'M') rows,concat(round(sum(data_length)/(1024*1024*1024),2),'G') DATA,concat(round(sum(index_length)/(1024*1024*1024),2),'G') idx,concat(round(sum(data_length+index_length)/(1024*1024*1024),2),'G') total_size,round(sum(index_length)/sum(data_length),2) idxfracFROM information_schema.TABLESGROU..
mysql의 가장 기초적인 내용이지만 종종 까먹어서 기록해둔다. database 생성mysql> create schema '스키마 이름' default character set utf8; user 생성 및 권한 추가mysql> create user 'user 이름'@'host' identified by '암호';mysql> grant [권한] on '스키마 이름'.'테이블 이름' to 'user 이름'@'host';mysql> flush privileges; 참조1: '%'는 전체 접속 허용 'localhost'는 해당서버만 '192.168.122.%'의 경우 192.16.122.* 와 같은 의미 참조2: 권한은 [ ALL | ALTER | CREATE | DELETE | DROP | INSERT | S..
mysql cli에서는 SQL문의 마지막에 \G를 붙여서 보다 상세한 결과값을 볼 수 있는 옵션이 존재한다.(사실 내용은 크게 차이나지 않지만 항목별로 나눠서 표기해주니까 상세 정보를 보기엔 좋다.) 그런데 GUI Tool인 MySQL Workbench에서는 Query창에 \G를 넣게되면 오류를 발생시킨다. 그렇다고 \G를 넣지 않으면 한 열에 모든 내용을 다 출력하기에 결과를 확인하기에 매우 불편하다. 왜 이렇게 만들었을까? 를 한참을 고민하다가 결국 google의 힘을 빌어 방법을 찾았다.(이런 건 manual에 좀 넣어 놓으라고!!) 결국 GUI라는 점을 충실히 활용한 마우스 오른쪽 버튼이 답이었다. Viewer에서 보겠다고 선택하면 아래와 같이 상세화된 내용을 볼 수 있다.심지어 BLOB같은 경우..
- Total
- Today
- Yesterday
- Redhat
- Linux
- hostname
- rhel
- cycle
- yum
- date
- error
- cpu
- 태그를 입력해 주세요.
- OSS
- centos7
- Bit
- OS
- version
- centos
- tip
- database
- query
- Java
- storage
- It
- Windows
- Solaris
- MySQL
- Size
- db
- dbms
- aix
- NTP
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |