개발용으로 사용할 cassandra 3.0 설치 방법이다.  


참고 자료는 아래 링크이다. 하지만 완벽하지 않다.. 

http://docs.datastax.com/en/cassandra/3.0/cassandra/install/installRHEL.html



python 2.7 이상이어야 한다. python 2.6이면 아래를 참고한다.(cassandra 2점 대에서는 python 2.6에도 잘 동작했지만, cassandra 3점대부터는 python 2.7이 필수이다)

http://knight76.tistory.com/entry/python-26-%EC%97%90%EC%84%9C-python-279-%EC%97%85%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C-%ED%95%98%EA%B8%B0


python 2.7을 확인한 후, java 8을 설치한다.



다음 cassandra를 설치한다.



$ su

/etc/yum.repos.d/datastax.repo 파일에 다음을 추가한다.


[datastax] 

name = DataStax Repo for Apache Cassandra

baseurl = http://rpm.datastax.com/community

enabled = 1

gpgcheck = 0



cassandra 바이너리와 운영 툴을 설치한다.

$ yum install dsc30

$ yum install cassandra30-tools



혹시 cqlsh를 실행할 수 없다면 pip로 cqlsh를 설치한다. 

$ cqlsh
Traceback (most recent call last):
  File "/usr/bin/cqlsh.py", line 163, in <module>
    from cqlshlib import cql3handling, cqlhandling, pylexotron, sslhandling
ImportError: No module named cqlshlib

$ python get-pip.py
$ pip install cqlsh



cassandra3의 테스트 장비 설치를 했지만 외부에서 포트 연결이 안될 수 있다. 

아래와 같이 설정을 바꾼다.  1.1.1.1에 실제 ip를 등록한다. 


$ vi /etc/cassandra/conf/cassandra.yaml

listen_address: 1.1.1.1

broadcast_address: 1.1.1.1

rpc_address: 0.0.0.0  

broadcast_rpc_address: 1.1.1.1



cassandra 서비스를 실행한다.


$ service cassandra start



cqlsh과 nodetool로 정상적으로 문제 없는지 확인한다. 


$ cqlsh

Connected to Test Cluster at 127.0.0.1:9042.

[cqlsh 5.0.1 | Cassandra 3.0.9 | CQL spec 3.4.0 | Native protocol v4]

Use HELP for help.


$ nodetool status

...


문제가 있으면 아래 로그를 확인한다.


$ tail -f /var/log/cassandra/




============


만약 2.1에서 3.0으로 업그레이드하려면 다음 내용을 참조한다.





sudo -s


rm -rf /var/lib/cassandra

rm -rf /var/log/cassandra

rm -rf /etc/cassandra


yum remove -y cassandra21-2.1.12-1.noarch


yum remove python


export https_proxy=..

export http_proxy=..


wget http://www.python.org/ftp/python/2.7.8/Python-2.7.8.tar.xz

xz -d Python-2.7.8.tar.xz 

tar xvf Python-2.7.8.tar


cd Python-2.7.8

./configure --prefix=/usr/local


make

make install



cat > /etc/yum.repos.d/datastax.repo  << EOF

[datastax] 

name = DataStax Repo for Apache Cassandra

baseurl = http://rpm.datastax.com/community

enabled = 1

gpgcheck = 0

EOF


yum install -y dsc30

yum install -y cassandra30-tools




Posted by '김용환'
,