इस ब्लॉग में, हम बताएंगे कि कैसे CentOS 6 पर Cassandra v3 स्थापित करें। Apache Cassandra एक NoSQL डेटाबेस है जिसका उद्देश्य विकेंद्रीकृत, अत्यधिक उपलब्ध क्लस्टर में बड़ी मात्रा में डेटा संग्रहीत करना है।
CentOS या Linux पर Cassandra स्थापित करने के लिए पूर्व-आवश्यकता
जावा संस्करण की जाँच करें यदि यह पहले से स्थापित है:
[root@Sks-cluster-linux ~]# java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) [root@Sks-cluster-linux ~]#
लिनक्स पर Java 8 स्थापित करें
$ sudo yum install java-1.8.0-openjdk
कैसेंड्रा.रेपो फ़ाइल बनाएं
- ताकि आप yum कमांड से इंस्टाल कर सकें:
[root@Sks-cluster-linux ~]# cat /etc/yum.repos.d/cassandra.repo [cassandra] name=Apache Cassandra baseurl=https://www.apache.org/dist/cassandra/redhat/311x/ gpgcheck=0 enabled = 1 repo_gpgcheck=0 gpgkey=https://www.apache.org/dist/Cassandra/KEYS [root@Sks-cluster-linux ~]#
लिनक्स पर कैसेंड्रा स्थापित करें:
[root@Sks-cluster-linux ~]# sudo yum install Cassandra
Linux पर Cassandra सेवा प्रारंभ करने का आदेश:
[root@Sks-cluster-linux ~]# service cassandra start
रिबूट के बाद कैसंड्रा को स्वचालित रूप से प्रारंभ करने के लिए बनाएं:
[root@Sks-cluster-linux ~]# chkconfig cassandra on
Linux पर Cassandra सेवा को पुनरारंभ करने का आदेश
service cassandra restart
Linux पर Cassandra सेवा को बंद करने का आदेश
service cassandra stop
कैसंड्रा आर प्रसन्न फ़ाइलें:
/etc/cassandra/conf/cassandra-env.sh /var/log/cassandra/cassandra.log /var/log/cassandra/debug.log /var/log/cassandra/gc.log.0.current /var/log/cassandra/system.log
सेवा के लिए Cassandra आदेश start|stop|status:
service cassandra start service cassandra stop service cassandra status
कैसंड्रा ज्ञात समस्या:
ERROR: [root@sks-cluster-linux~]# service cassandra status cassandra dead but pid file exists
(OR)
ERROR: CassandraDaemon.java:706 - Local host name unknown: java.net.UnknownHostException
कैसेंड्रा समाधान 1:
// यह त्रुटि सिस्टम की हीप-मेमोरी के कारण हो सकती है - अपनी सिस्टम मेमोरी जांचें (फ्री -एम/2 डिवाइड करने के बाद यह 2GB से अधिक होनी चाहिए)
// तो अपने बॉक्स को न्यूनतम 6GB में अपग्रेड करें
कैसेंड्रा समाधान 2:
एडब्ल्यूएस ईसी 2 में, जब आप कैसंड्रा स्थापित करते हैं तो आपको प्रारंभिक रूप से कॉन्फ़िगर किए गए होस्टनाम के कारण यह समस्या हो सकती है जो आईपी-एक्स-एक्स-एक्स-एक्स पर ईसी 2 इंस्टेंस निजी पता एक्स-एक्स-एक्स-एक्स पर सेट है। इसे हल करने के लिए कदम:
संजाल विन्यास फाइल /etc/sysconfig/network संपादित करें
HOSTNAME=[myservername]
होस्ट फ़ाइल संपादित करें:
sudo vi /etc/hosts
होस्टनाम प्रविष्टि /etc/hosts
. में जोड़ें127.0.0.1 [myservername]
होस्टनाम सेट करें या रीबूट करें
sudo hostname [myservername]
कैसेंड्रा v3 को CentOS 6 पर स्थापित करने के लिए ये चरण हैं।