-  vi 사용법을 배워라.
 
- 구글 무력화 전략?!
     > 다른 경쟁자의 장점을 무력화시켜 자신의 원하는 바를 이루는 전략.
     > google의 경쟁사들의 장점.
     oracle : DB(ORACLE) + OS + CPU 
               -> 빅데이터를 일반화 시킴으로서 무력화 시킴.(Hadoop기술, mongoDB 등)

         ms : DB(MS-SQL) + OS(windows)  : HW로는 못가고, DB가 목표가 될 수 있다.
               -> 웹표준기술을 W3C 와 HTML5로 일반화시켜서 MS를 표준에서 얼어지도록 함.
                  크롬에 탑제 된 V8 (자바스크립트 해석 엔진)을 공개함으로 IE를 밀어냈다.
                   나중에는 IE도 V8엔진을 탑제. 이와 비슷하게 jquery 등도 공개.
                  그리고 Chorm 으로 스토어를 키운다.

     apple :  IOS + OSX + coreData(DB설계를 이쁘게하고 연동시키는 툴) + H/W 개발 + AppStore 
                 (IBM과 비슷. IBM은 사무용, Apple은 개인용)
               -> Android 

     google : 고급인력이 많다.(개발자 우대 정책)
             즉, 이와같은 무력화 전략을 써서 앞서나가고 실제 구글은 가장 수익이 많은 광고로 수익을 얻는다.

- 우리나라 4대 SNS
     >  트위터 : 소통, 생각공유
     >  페이스북 : 개인용 친분, 마음공유
     >  LinkedIn : 업무용 친분, 능력위주, 구인구직
     > google+ : 업무용(써클을 사용해서)


- virtualBox 셋팅
 -> 리눅스 CentOS  받은 것 password : finfra
 -> 가상 머신 실행 시키고 상단 장치 > 게스트 확장설치 > 재시작
 -> virtualBox 에서 가상머신 선택하고 설정 > 네트워크 > 포트포워딩 클릭 
                                                       > 호스트ip : 127.0.0.1 / 게스트ip : 10.0.2.15
 (게스트 IP 아는 방법은 프로그램 > 시스템도구> 터미널 > ifconfig (연결된 인터넷의 ip를 알아볼 수 있는 명령어)
 (포트 포워딩시 NAT 모드로 안될 경우는 브릿지 모드로하고 포트포워딩안해도된다.)

- sublime test2 로 sftp 설치해서 리눅스 서버로 접근해서 좀 편하게 사용한다.
 사용법 : File > SFTP/FTP > Setup Server
---------------------------------------
{
    // The tab key will cycle through the settings when first created
    // Visit http://wbond.net/sublime_packages/sftp/settings for help
   
    // sftp, ftp or ftps
    "type": "sftp",

    "sync_down_on_open": true,
    "sync_same_age": true,
   
    "host": "127.0.0.1", //
    "user": "bigdata", //리눅스 아이디
    //"password": "finfra", //리눅스 비밀번호
    //"port": "22",
    
     //리눅스에서 pwd 해서 알아온 경로. (기본 경로에 mkdir mongo로 만든 폴더임)
    "remote_path": "/home/bigdata/mongo", 
    //"file_permissions": "664",
    //"dir_permissions": "775",
   
    //"extra_list_connections": 0,

    "connect_timeout": 30,
    //"keepalive": 120,
    //"ftp_passive_mode": true,
    //"ssh_key_file": "~/.ssh/id_rsa",
    //"sftp_flags": ["-F", "/path/to/ssh_config"],
   
    //"preserve_modification_times": false,
    //"remote_time_offset_in_hours": 0,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
}
-----------------------------------------

이렇게 한 설정을  myServer와 같은 이름으로 저장을 하고,
>File > SFTP/FTP > browser Server > 저장한 myServer를 선택하고 mkdir로 만든 mongo 폴더 내의  a.sh 파일을 edit 를 누른다.
그리고 그 창에서 쓰고싶은 내용을 써 넣는다.

putty등으로 접근해서 
chmod 700 a.sh 로 권한주고
cat ./a.sh 로 실행해서 내용을 확인한다.





   -리눅스 터미널에서 원격접속하는 명령어 (putty오 같은 역할)
     ssh bigdata@127.0.0.1
(pwd : 리눅스에서 현제 경로 알아보는 명령어)



- 리눅스에 MongoDB 설치하는 방법
1.  mongoDB 파일 받기.
원격으로 접속된 putty나 터미널, sublime text2 에서
 (이 주소는 몽고DB공식에서 다운로드 링크주소를 복사한 것이다.)

2. 받은 파일 압축을 푼다.      tar -xzvf mongodb-linux-x86_64-2.4.6.tgz  

3. cp -r bin ../
([bigdata@localhost mongodb-linux-x86_64-2.4.6] 경로에서)

4. rm -rf mongodb-linux-x86_64-2.4.6

5.
[bigdata@localhost mongo]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/bigdata/bin
[bigdata@localhost mongo]$ cd ..
[bigdata@localhost ~]$ cat >>.bash.profile<<EOF
> export PATH=$PATH:/home/bigdata/mongo/bin
> EOF

[bigdata@localhost ~]$ . ./.bash.profile        // .(강제실행)  .(현제폴더)  .(숨겨진파일)   


6. 실행 
     mongod --dbpath data --port 10000 --smaillfiles --logpath data.log --fork ( --smallfiles 는 메모리가 작아서 나오는 문제를 해결하기 위한 것이다.)

7. 프로세스 죽이기
    ps -ef|grep mongod  (번호 확인)
    kill -9 번호

 모든 프로세스 죽이기.
     ps -ef|grep mongo|awk '{print $2}' 로 번호만 볼 수 있다.
     ps -ef|grep mongo|awk '{print $2}'|xargs kill -9  다 죽인다.

- 참고
df   디스크하드  용량
fre  메모리 
     sudo shutdown -h now  // virtual machin을 죽이는 명령어 (sudo는 루트로 실행해라라고하는 것이다)
권한 주기
chmod 700 do.sh

ls -als  (세부 내용도 보여준다)


----궁금한 것 -------
- 하이퍼브이 : 가상머신 스넵샷찍을 수 있게 해주는 프로그램. (windows8에 built-in . wondows7에서도 가능하긴 하다)





'IT노트 > 빅데이터' 카테고리의 다른 글

10/8 빅데이터  (0) 2015.03.18
mongoDB 자료 게시판 목록  (0) 2015.03.04
Posted by wychoi
,