天天看點

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

 最近我開始在windows環境中使用Cassandra,雖然在Cassandra站點的安裝指令非常清楚和精簡,我仍然在環境配置上遇到一些問題。是以我想為後來者分享下我的經驗。

  官網下載下傳位址

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

 http://www.apache.org/dyn/closer.lua/cassandra/3.11.1/apache-cassandra-3.11.1-bin.tar.gz

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

  第一步:安裝JDK8.0以上的JDK版本,配置好相關的環境變量。8.0以下的JDK将無法正常啟動Cassandra服務,造成不必要的麻煩。

  第二步:安裝python2.7版本或以上的版本用于啟動cqlsh的shell指令

  第三步 : 在Cassandra官網上下載下傳最新的Cassandra版本,本文使用的是apache-cassandra-3.11.1,解壓到你想要的目錄。在環境變量中設定CASSANDRA_HOME為你的Cassandra安裝目錄。

  第四步:修改cassandra.yaml檔案中的配置參數。 

     我這裡是放在D:\SoftWare下

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

     接下來,對windows裡的環境變量設定

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

   接下來是,修改cassandra裡的conf目錄下配置檔案

    (1)使用Notepad++打開cassandra.yaml檔案,修改如下參數:

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

    注意:-後面需要有空格

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

  修改為

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)
Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

   修改為

  (2)使用Notepad++打開log4j-server.properties檔案,修改如下參數:

    為:log4j.appender.R.File=D:\SoftWare\apache-cassandra-3.11.1\logs

   輕按兩下bin目錄下的cassandra.bat啟動cassandra服務

Cassandra概念學習系列之Windows裡下載下傳且安裝配置Cassandra(最新的3.11.1版本)(圖文詳解)

    出現下面的圖後表示服務啟動成功了,記住,這個cmd的視窗不要關閉,關閉了好像服務就被一起關閉了,接下來客端的連接配接好像就不行了。

     啟動之後, 現在你需要cqlsh來與Cassandra資料庫互動。這裡會稍微有點曲折,因為它在cassandra下載下傳的包中。是以在我們插入資料到cassandra中還需要做點變通

Step 4: 現在你可以安裝cql子產品,這個子產品可以下你的cassandra下載下傳包中找到。setup.py存在與 cassandra_home\pylib 中。 再次執行以下指令:python setup.py install

Step 5: 執行指令 python cqlsh localhost 9160,(9160是端口,你需要改成你自己的sassandra端口), 然後可以啟動cql指令工具。

以下是執行的example:

CREATE KEYSPACE mykeyspace WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };

CREATE TABLE users (user_id int PRIMARY KEY,  fname text,  lname text);

INSERT INTO users (user_id,  fname, lname) VALUES (1745, 'john', 'smith');

INSERT INTO users (user_id,  fname, lname)  VALUES (1744, 'john', 'doe');

INSERT INTO users (user_id,  fname, lname)  VALUES (1746, 'john', 'smith');

首先我将根據官方文檔,向你介紹conf目錄下cassandra.yaml這個配置檔案中幾個重要的參數,無論是搭建叢集環境,還是未來使用cqlsh的shell指令,這些參數都顯得十分重要:

cluster_name:叢集名稱,通常用于防止一個邏輯叢集中的機器加入其他的叢集,具有唯一辨別性。 預設值:Test Cluster。  我的建議:在生産環境不要使用預設的叢集名,以免未來在擴充多資料中心,多叢集時引起命名沖突,造成不必要的麻煩。此外,在啟動服務前提前修改好此參數,否則服務一旦啟動,将圍繞此叢集名建立一系列的系統表,到時想更換叢集名字隻能删除所有系統表,很麻煩。 seed_provider:-parameters:-seeds:叢集中的種子節點,被視為聯系不同節點的主機位址。節點通過該清單的主機來找到對方,并學習叢集環中的拓撲結構,通過Gossip互相溝通。  我的建議:種子實際上是一個逗号分隔的位址清單。如果你想要設定多個種子節點,你應該遵循這樣的格式:Ex: “ip1,ip2,ip3”,在此處我填寫 seeds:192.168.30.101。我僅設定一台主機。 listen_address: 通常用于通知其他節點通過此ip位址連接配接到你這台機器節點。  我的建議:不要将監聽位址設定為0.0.0.0,這樣做通常是錯誤,而是設定成具體的本機ip,如此處我設定為 listen_address: 192.168.30.101。 rpc_address: 此ip位址将綁定 Thrift RPC 服務,本地的傳輸服務也将使用此ip。  我的建議: 不要将監聽位址設定為0.0.0.0或者localhost,這樣做通常是錯誤,而是設定成具體的本機ip,如此處我設定為 rpc_address: 192.168.30.101。 data_file_directories: Cassandra通常在該磁盤目錄下存儲資料,進行均勻地分布資料, 這取決于你配置的壓縮政策。  我的建議: 你可以設定成你想要的任何目錄位址,但是我建議你采用預設的方式,Cassandra将自動加載到如下目錄$CASSANDRA_HOME/data/data,友善管理。 commitlog_directory: 日志存放目錄,通常用于記錄寫入資料的日志,當發生意外無法寫入到SSTable時,可以使用commitlog恢複資料,防止丢失。  我的建議:你可以設定成你想要的任何目錄位址,但是我建議你采用預設的方式,Cassandra将自動加載到如下目錄$CASSANDRA_HOME/data/commitlog,友善管理。 saved_caches_directory: 緩存位址  我的建議: 你可以設定成你想要的任何目錄位址,但是我建議你采用預設的方式,Cassandra将自動加載到如下目錄$CASSANDRA_HOME/data/saved_caches,友善管理。 logback.xml: 通常用于系統日志輸出的位址配置。  我的建議: 你可以設定成你想要的任何目錄位址,但是我建議你采用預設的方式,Cassandra将自動加載到如下目錄$CASSANDRA_HOME/logs目錄下,友善管理。 本文轉自大資料躺過的坑部落格園部落格,原文連結http://www.cnblogs.com/zlslch/p/8031548.html如需轉載請自行聯系原作者