본문 바로가기

IT

[mysql] 제거시 뻘짓한 날 vpopmail 셋팅 하다가 mysql 심볼릭 링크를 걸어야 할 상황이 생겨서 걸었는데 실수로 반대로 걸어버림... 그래서 mysql을 아예 삭제해버리고 다시 설치했는데 libmysqlclient 관련 파일들이 안나오는 현상 발생... 20번은 삭제->재설치 했는데 안되던데 오늘 아침에 해결... 문제는 처음에 mysql을 설치할 때 yum install mysql-devel mysql-lib 요렇게 했던 것... yum list mysql-* 쳐보니까 mysql-libs 그리고 이친구와 물려있는 애들까지 쭉 나오더라... 무튼 결론적으로 yum remove mysql-* 요렇게 다 지워주고 다시 yum install mysql-devel mysql-lib 하니까 아주 잘 나옴! /usr/lib64/my.. 더보기
IMAP / POP3 / SMTP 간략 개념 [ IMAP ] 인터넷 메시지 접속 프로토콜 위키백과, 우리 모두의 백과사전. (IMAP에서 넘어옴) IMAP(Internet Message Access Protocol)는 응용 계층 인터넷 프로토콜 중 하나로, 원격 서버로부터 TCP/IP 연결을 통해 이메일을 가져오는데 사용된다. IMAP는 온라인 모드와 오프라인 모드를 모두 지원하므로 POP3를 사용할 때와 달리 이메일 메시지를 서버에 남겨 두었다가 나중에 지울 수 있다. 그러므로 다른 컴퓨터 환경에서 서로 다른 이메일 클라이언트가 같은 이메일을 받아올 수 있는 장점을 가지고 있다. 이메일 메시지는 서버로 보내져 받는 사람의 이메일 보관함에 저장된다. 사용자는 마이크로소프트 아웃룩, 모질라 선더버드 같은 메일 클라이언트를 사용하여 편지의 기본 헤더(.. 더보기
qmail이란 코리아서버센터 : http://www.koreaservercenter.com 1. qmail 이란? 일반적으로 Unix/Linux 기반의 MTA는 Sendmail을 많이 사용하고 있습니다. 그러나 Sendmail은 프로그램이 단일화 되어 보안에 상당히 취약하며 사용함에 있어서도 불편한점이 많고 또 많은 전문지식을 필요로 합니다. 하지만 qmail은 모듈방식을 채택하여 사용하기 편리하며 그 기능또한 매우 다양 합니다. 2. qmail 제작자와 제작 의도 qmail은 D. J. Bernstein 교수가 제작했으며 큐메일은 보안에 매우 강력합니다. 또한 하루에 수십, 수백 만통의 메일을 배달해야만 하는 대형 서버들의 qmail 사용과 제작자의 보안에 대한 보장은 그 신뢰도를 더해 주고 있습니다. 3. qmai.. 더보기
리눅스 그룹관리 http://mintnlatte.tistory.com/265 더보기
[Lucene] binary 파일 검색하는 html 보호되어 있는 글입니다. 더보기
numactl numactl - 프로세스나 공유메모리의 NUMA 정책을 control 한다. - numactl 은 특정한 NUMA 스케줄링이나 메모리 배치 정책으로 프로세스를 실행시킨다. 정책은 명령어로 정해지고 모든 children 에게도 상속된다. 또한, 공유메모리 segments 나 파일에 지속적으로 작용한다. - 명령어 옵션이 헷갈리면 --를 사용해라. ex) numactl -- node 는 N,N,N or N-N or N,N-N or N-N,N-N 등으로 지정할 수 있다. '+' 는 현재 cpuset 에 허용된 node 들의 프로세스 set 에 관련된 것만 이용하겠다는 것을 나타낸다. '!' 는 inverse 이므로 !N-N 은 N-N 의 반대를 나타낸다. node 숫자 대신에 다음도 명시 가능하다.netde.. 더보기
[mongodb] sql과 mongodb 쿼리 차이 SQL Statement Mongo Query Language Statement CREATE TABLE USERS (a Number, b Number) implicit; can be done explicitly INSERT INTO USERS VALUES(1,1) db.users.insert({a:1,b:1}) SELECT a,b FROM users db.users.find({}, {a:1,b:1}) SELECT * FROM users db.users.find() SELECT * FROM users WHERE age=33 db.users.find({age:33}) SELECT a,b FROM users WHERE age=33 db.users.find({age:33}, {a:1,b:1}) SELECT * .. 더보기
[mongodb] db 복제 1.복제 해 와서 붙여넣을 mongodb에 접속한다. 2. 다음 명령을 실행한다. db.copyDatabase(fromdb, todb, fromhost, username, password)Copies a database from a remote host to the current host or copies a database to another database within the current host. db.copyDatabase() wraps the copydb command and takes the following arguments: Parameter Type Description fromdb string The name of the source database. todb string The na.. 더보기
[mongodb] Replica Set A서버 1234 port에서 돌고있는 mongod가 있는 상태에서 5678 port mongod를 같이 돌리려고 한다. master : Aslave : B 1. A서버와 B서버 동일하게 conf파일을 복사하여 포트번호를 5678로 수정하고 replica 이름과 host도 설정해준다. (master의 host로 설정한다, name은 동일하게) 2. conf파일이 2개가 생겼으므로 mongod를 실행할 때 --config 옵션을 주어야 하는데 귀찮으므로 shell 파일을 따로 생성한다. ~~~1234.start~~~5678.start 3. 기존 db폴더의 이름을 db_1234로 바꾸고 mkdir db_5678하여 하나 더 생성해준다 (빈 디렉터리만 생성하면 된다) 4. A, B 서버에서 mongod를 실행하.. 더보기
[mongodb] $text Indexes 설정하기 $text Index는 mongodb 버전 2.4 이상부터 사용 가능하다. collection에 한 개만 사용 할 수 있다. db.collection.ensureIndex( { [컬럼명]:"text", [컬럼명2]:"text", ....[컬럼명n]:"text" }, { name: "[인덱싱이름]" } )위와 같이 인덱스를 생성해준다. 쿼리는 db.collection.find({ "$text" : { "$search" : "\"세월호 침몰\""}}) ----> like 검색db.collection.find({ "$text" : { "$search" : "세월호 침몰"}}) ----> or 검색 (세월호 or 침몰)db.collection.find({ "$text" : { "$search" : "세월호 -침.. 더보기