우분투 의사가상모드1 (jdk, 하둡, R, 몽고db, R몽고db)

우분투 의사가상 모드1

1. jdk 7버젼을 깐다. 8버젼에서는 R java가 되지 않기 때문.

sudo apt-get install openjdk-7-jdk

java -version 했을 때 1.7 이 나와야 한다.

2.

cd /etc

sudo nano environmnet 로 패스를 바꿔준다.

PATH 뒤쪽에 “:/usr/lib/jvm/java-7-openjdk-amd64/bin” 을 붙인다.

다음 줄에

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 라고 쓴다.
 

3.

sudo nano hosts 에서 내용을

127.0.0.1       localhost
127.0.0.1       sist

로 바꾼다.

4.

sudo nano hostname 내용을

sist

로 바꾼다.

5. /usr/local 안의 hadoop-1.2.1 폴더 안의 conf 안의 파일들을 수정.

hadoop-env.sh

 

core-site.xml

<?xml version=”1.0″?>
<?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?>

<!– Put site-specific property overrides in this file. –>

<configuration>
    <property>
        <name>fs.default.name</name>
        <value>hdfs://localhost:9000</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>/home/hadoop/hdfs/temp</value>
    </property>
</configuration>

hdfs-site.xml

 

<?xml version=”1.0″?>
<?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?>

<!– Put site-specific property overrides in this file. –>

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
</configuration>

mapred-site.xml

<?xml version=”1.0″?>
<?xml-stylesheet type=”text/xsl” href=”configuration.xsl”?>

<!– Put site-specific property overrides in this file. –>

<configuration>
    <property>
        <name>mapred.job.tracker</name>
        <value>localhost:9001</value>
    </property>
</configuration>

masters

localhost

slaves

localhost

6. R설치


r자바 설치

sudo apt-get install r-cran-rjava

로 설치한 후

sudo R 로 들어가면

install.packages(“rJava”) 없이

library(rJava) 가 가능함

install.packages(“plyr”)

install.packages(“KoNLP”)

install.packages(“rmongodb”)

몽고 디비 서버 가동

cd /usr/local/mongodb
cd bin
sudo ./mongod –dbpath /usr/local/mongodb/data

(서버 가동이 안될시 /usr/local/mongodb 안에 data 폴더를 만들어야 함)

몽고 디비 실행

몽고디비 서버가 가동된 상태에서

cd /usr/local/mongodb/bin
sudo ./mongo
로 디비 실행가능하다.

use mydb

db.member.insert({no:1,name:”hong”,sex:”m”})

db.member.insert({no:2,name:”park”,sex:”m”})

db.member.insert({no:3,name:”shim”,sex:”w”})

db.find()

R에서 몽고디비 실행

install.packages(“rmongodb”)

library(rmongodb)

m=mongo.create(host=”localhost”)

mongo.is.connected(m)

tmp=mongo.find.all(m,ns=”mydb.member”)

tmp

하면 R에서 몽고 디비 내용을 뿌릴 수 있다.