The Pursuit of Happyness

MongoDB는 고성능, 고가용성 그리고 오토스케일링을 지원하는 오픈소스 Document DB 입니다.


MongoDB에서의 Document는 Object 형식의 데이터를 이야기하며 입출력은 json 포맷입니다.


실제 데이터는 BSON 형태로 저장되며, 각 Document Object 는 유니크한 ID를 가지게 됩니다.



--------



Mac에서의 설치는 homebrew를 이용해서 할 수 있습니다. homebrew 설치는 http://brew.sh/ 사이트를 참고하세요.


MongoDB 설치를 위해 터미널을 열고 다음과 같이 입력합니다.


$ brew install mongodb



/usr/local/Cellar/mongodb/[version] 에 설치가 됩니다.


설치된 버전 확인은 다음 명령어를 이용하면 됩니다.



$ mongo --version 



MongoDB 서버 실행은 다음의 명령어로 합니다. (MongoDB 서버가 실행이 되면 종료되기 전까지는 Mac을 재부팅해도 계속 돌아갑니다.)


 $ brew services start mongodb



데이터는 설정을 변경하지 않았다면 /usr/local/var/mongodb 에 저장됩니다.


종료는 다음과 같이 합니다.



$ brew services stop mongodb 



데이터 저장 위치를 변경하고자 하면 아래 파일에서 dbPath를 수정하면 됩니다.


/usr/local/etc/mongod.conf


Comment +0

최근에 구글 Chrome 브라우저 업데이트가 있었습니다.


저는 자동 업데이트를 막아두었는데, 그랬더니 화면 오른쪽 상단에 나오는 ... 아이콘이 빨간색 햄버거 아이콘으로 바뀌어 있더군요..


업데이트 화면으로 가서 업데이트를 시도하였으나 Update failed (error 11) 이라는 오류를 보여주고 업데이트는 계속 실패했습니다..


지난번에도 비슷한 에러가 나서 수동으로 업데이트를 했었는데, 어떻게 했었는지 기억이 나지 않아 이번에도 구글링을 했습니다...


비슷한 오류를 경험하시는 분들을 위해서.. & 미래의 저를 위해서 포스팅 남깁니다.


--


1. 이 포스트의 내용을 어디에 적어 두세요.


2. 크롬창을 모두 닫고 프로그램도 종료 합니다. (Command + Q)


3. 그리고 파인더를 열고 Command + Shift + G 를 누르고 나오는 팝업창에 아래의 주소를 입력합니다.


/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/Resources 


4. 해당 폴더에 "CheckForUpdatesNow.command" 라는 파일이 있는데요, 이것을 더블 클릭해서 실행합니다.


5. 잠시 터미널 창이 나왔다가 업데이트가 종료되면 사라집니다.


6. 크롬을 다시 실행하면 새 버전으로 업데이트가 되어 있습니다.


--


참고로 저는 크롬 브라우저의 자동 업데이트 설정을 꺼 놓았습니다.


예전에는 크롬 속성에서 변경이 가능했었는데, 어느 순간 부터 수동으로 설정을 해줘야 했습니다.


자동업데이트를 막는 설정은 업데이트 주기를 0으로 설정하는 방식으로 처리합니다.


이를 위해서는 터미널에서 간단한 명령어를 입력해 주어야 합니다.


먼저 현재 설정값을 읽기 위해서 다음 명령어를 입력합니다. 



 $ defaults read com.google.keystone.Agent checkInterval 



그리고는 checkInterval 을 0으로 변경합니다.



 $ defaults write com.google.keystone.Agent checkInterval 0



확인은 read, 변경은 write 명령어를 이용하면 되고, 원래대로 되돌리려면 처음에 읽었던 값을 기록해 두었다가 write로 다시 세팅하면 됩니다.



 $ defaults write com.google.keystone.Agent checkInterval 18000



조금 더 긴 주기마다 체크를 원하시면 마지막에 더 큰 숫자를 적어주시면 됩니다.



--


위의 방법으로 해결이 안되면 아래 링크를 참조하실순 있는데 큰 도움은 안되더군요..


https://support.google.com/chrome/answer/111996?hl=en&rd=1



아래 링크는 다른 해결책인데요, 현재 구글앱의 설정을 날려서 해결하는 방법이라서 최후의 수단 정도로 생각하시면 될 것 같습니다.


https://medium.com/@iRazaSyed/how-to-fix-google-chrome-update-failed-error-11-issue-cb1c2d0eebfe#.ppf5teoz6











Comment +0

예전에는 맥에 불필요한 시작 프로그램이 별로 없었는데, 요즘은 정말 많이 늘어나고 있습니다.

참고로 Adobe 프로그램을 Trial 로 잠시 설치하면 Adobe Updater, AdobeCreativeCloud 등의 데몬이 시작시에 로딩되어 상당히 거슬리는데요,

그 외에도 Oracle Java Updater 라던지, 기타 프로그램들이 부팅시에 실행되는 것은 컴퓨터 성능 저하의 원인이 됩니다.

꼭 필요한 것들 이외에는 제거해야하는데, 제대로 제거가 안되게 만든건 바이러스나 다름 없다고 생각합니다.


맥에서는 launchctl 을 통해서 시작 프로그램들을 관리할 수 있습니다. (아래 매뉴얼 참고)

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/launchctl.1.html


좀 번거롭겠지만 Terminal 에서 아래 커맨드를 이용해서 로딩된 프로그램 리스트를 확인합니다.

launchctl list


상당히 많은 리스트가 나올텐데 그중에 필요 없어 보이는 서비스에 대해서는 다음의 명령어로 제거를 합니다.

ex) AdobeCreativeCloud

launchctl unload -w /Library/LaunchAgents/com.adobe.AdobeCreativeCloud.plist


아래 경로에 관련 파일들이 있습니다. 찾아서 불필요한 파일들을 제거하시면 부팅시에 로딩되는 것을 막을 수 있습니다.

     ~/Library/LaunchAgents         Per-user agents provided by the user.
     /Library/LaunchAgents          Per-user agents provided by the administrator.
     /Library/LaunchDaemons         System wide daemons provided by the administrator.
     /System/Library/LaunchAgents   Mac OS X Per-user agents.
     /System/Library/LaunchDaemons  Mac OS X System wide daemons.

시스템 관련 데몬 이외에는 대부분 삭제해도 상관없겠지만 잘 모르시면 꼭 백업하시고 삭제하시기 바랍니다.



Comment +0

얼마전 Mavericks 가 무료로 배포되어 업그레이드를 했는데, 

즐겨쓰던 VritualBox (4.2.x) 에서 문제가 생겼습니다.

어플을 실행하여 인스턴스를 실행하려하면, 


Kernel driver not installed (rc=-1908) 


이라는 에러를 던져주고 실행이 되지 않았습니다.

virtualbox.org 에 가보니 4.3.0 버전이 출시되어 있길래 이걸 써야 된다고 생각하여 프로그램을 업데이트!

예상되로 잘 되는가 보다 싶었는데..

리붓을 하고 나면 다시 똑같은 에러를 던져주고 실행이 되지 않았습니다.


구글님의 힘을 빌어 여기저기 수소문해보았으나..

대부분 다시 인스톨 하면 해결된다 혹은 특정 스크립트를 실행해랴 라는 식의 답변이었는데,

아쉽게도 저의 경우는 그렇게 해서 해결이 되진 않았습니다.


아마도 기존에 설치되었던 파일 중에 무언가가 충돌을 일으키고 있다는 판단하에 이런 저런 방법을 살펴보다가,

/Liberary/Extensions 폴더에서 VBoxDrv.kext / VBoxNetAdp.kext / VBoxNetFlt.kext / VBoxUSB.kext 커널을 발견

날짜가 한달 전인것을 확인하고 다른 곳에 백업후 삭제하였습니다.

그리고 나서 4.3.0 을 재설치 (덮어쓰기) 하고 나니, 잘 돌아가는 것을 확인!

리부팅 후에도 잘 돌아가는 것을 확인하였습니다!


참고로 Retina, 15 inch, Early 2013 MBP 사용중이고, Mountain Lion 에서 Mavericks 로 업데이트 했었습니다.


Comment +0