Thursday, July 31, 2014

install VirtualBox on uBuntu server (no test on AWS EC2)

sudo sh -c "echo 'deb http://download.virtualbox.org/virtualbox/debian '$(lsb_release -cs)' contrib non-free' > /etc/apt/sources.list.d/virtualbox.list" && wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add - && sudo apt-get update && sudo apt-get install virtualbox-4.3 dkms

Wednesday, July 23, 2014

how to install docker on AWS EC2 CentOS instance.

<You can still despise git within a year, but not docker.>
sudo yum -y install docker-io
sudo service docker start
sudo chkconfig docker on
test to create an ubuntu container

sudo docker run -it ubuntu sh



<demo>
[ec2-user@ip-172-31-27-45 ~]$ sudo yum -y install docker-io
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00     
amzn-updates/latest                                      | 2.3 kB     00:00     
mongodb                                                  |  951 B     00:00     
Package docker-1.0.0-1.15.amzn1.x86_64 already installed and latest version
Nothing to do

[ec2-user@ip-172-31-27-45 ~]$ sudo service docker start
Starting cgconfig service:                                 [  OK  ]
Starting docker:                                   [  OK  ]

[ec2-user@ip-172-31-27-45 ~]$ sudo chkconfig docker on

[ec2-user@ip-172-31-27-45 ~]$ sudo docker run -it ubuntu sh
Unable to find image 'ubuntu' locally
Pulling repository ubuntu
ba5877dc9bec: Download complete 
511136ea3c5a: Download complete 
9bad880da3d2: Download complete 
25f11f5fb0cb: Download complete 
ebc34468f71d: Download complete 
2318d26665ef: Download complete 
# uname -a
Linux d5d4e7e0ea4e 3.10.38-49.136.amzn1.x86_64 #1 SMP Mon May 5 18:28:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
# df
Filesystem                                                                                       1K-blocks    Used Available Use% Mounted on
/dev/mapper/docker-202:1-147559-d5d4e7e0ea4e50bff40e7e53a4106e2c238066811bbebbe86020f1c7cce987dd  10190136  228364   9421100   3% /
tmpfs                                                                                               303460       0    303460   0% /dev
shm                                                                                                  65536       0     65536   0% /dev/shm
/dev/xvda1                                                                                         8125880 7426032    599580  93% /etc/hosts
tmpfs                                                                                               303460       0    303460   0% /proc/kcore
# exit
[ec2-user@ip-172-31-27-45 ~]$ uname -a
Linux ip-172-31-27-45 3.10.38-49.136.amzn1.x86_64 #1 SMP Mon May 5 18:28:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

[ec2-user@ip-172-31-27-45 ~]$ df
df: ‘/var/lib/docker/devicemapper’: Permission denied
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/xvda1       8125880 7426012    599600  93% /
devtmpfs          287060      52    287008   1% /dev
tmpfs             303460       0    303460   0% /dev/shm




Thursday, July 3, 2014

Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146

MongoDB shell version: 2.6.3
connecting to: test
2014-07-01T15:34:46.151+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:113 No route to host
2014-07-01T15:34:46.153+0800 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
exception: connect failed
SOLUTION:
sudo iptables -I INPUT -p tcp -m state --state NEW,ESTABLISHED --dport 27017 -j ACCEPT

Wednesday, July 2, 2014

ERROR: listen(): bind() failed errno:13 Permission denied for socket: /tmp/mongodb-27017.sock

When you install mongoDB for CentOS on AWS EC2 and get trouble to run "mongod"
You may see ERROR message as title, this is one of the way to resolve the problem.

# chown root:root /tmp
# chmod 1777 /tmp
error message:
2014-07-01T11:34:16.802+0800 ***** SERVER RESTARTED *****
2014-07-01T11:34:16.814+0800 [initandlisten] MongoDB starting : pid=27528 port=27017 dbpath=/diskZ/mongodb/data/db 64-bit host=95ad9659-ada0-40df-ade9-af531e81e9e4
2014-07-01T11:34:16.814+0800 [initandlisten] db version v2.6.3
2014-07-01T11:34:16.814+0800 [initandlisten] git version: 255f67a66f9603c59380b2a389e386910bbb52cb
2014-07-01T11:34:16.814+0800 [initandlisten] build info: Linux build12.nj1.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2014-07-01T11:34:16.814+0800 [initandlisten] allocator: tcmalloc
2014-07-01T11:34:16.814+0800 [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1" }, processManagement: { fork: true, pidFilePath: "/var/run/mongodb/mongod.pid" }, storage: { dbPath: "/diskZ/mongodb/data/db" }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2014-07-01T11:34:16.827+0800 [initandlisten] journal dir=/diskZ/mongodb/data/db/journal
2014-07-01T11:34:16.828+0800 [initandlisten] recover : no journal files present, no recovery needed
2014-07-01T11:34:16.887+0800 [initandlisten] ERROR: listen(): bind() failed errno:13 Permission denied for socket: /tmp/mongodb-27017.sock