2017-02-27 92 views
-1

對於我的碩士論文,我必須修改Cassandra(我想創建一個分佈式版本,其中不同的集羣將發送具有某些依賴關係和內容的修改:))。所以,我開始終於明白了代碼,我想我知道該怎麼做,但我遇到了一個問題:多個cassandra實例

我必須在我的計算機上運行不同的cassandra實例(所以我會有3個終端在不同的地址上運行cassandra,以及其他3個終端用cqlsh打開每個cassandra,當我在一個包含一個終端cqlsh的表中插入值時,它只會影響相應的cassandra集羣)。我在互聯網上發現了不同的方式來做到這一點,但每次都應該複製二進制文件(所以我的例子中的代碼),並且由於我正在處理它,所以我不想複製它,因爲每當我做一個小的修改,我應該重複所有的東西(我想我可以使用git輕鬆地從原始文件夾中推拉修改,但我確信應該有一個更簡單的方法,對不對?:))

預先感謝您:)

PS:我使用Windows(我可以切換到Linux(虛框),但我想繼續就可能的話窗口工作)和卡桑德拉3.10

+0

[爲什麼「有人能幫助我嗎?」不是一個實際的問題?(http://meta.stackoverflow.com/q/284236/18157) –

+0

重新制定它更清楚: - 有一種方法可以從一個源代碼運行cassandra的不同實例嗎? - 有沒有辦法將system.out.println()放入cassandra的代碼中,並在終端中查看結果? –

+0

_「對於我的碩士論文,我必須修改Cassandra」 - - 那麼,您應該對Cassandra源代碼以及Cassandra如何操作有深入的瞭解。你是否期待有人在這裏做你應該做的研究?你打算把合着作給任何回答的人嗎?你的顧問會怎麼想你在網上向陌生人發問,爲你做一些工作? –

回答

2

看看卡桑德拉ccm,它允許你運行同一臺物理機上有多個實例。 (大多用於測試)

https://github.com/pcmanus/ccm

+0

非常感謝你,我認爲這正是我所期待的。只是一個我無法解決的愚蠢問題:我使用選項--instal-dir來使用我正在修改的源代碼,但它會向cassandra目錄詢問路徑,並嘗試了一切(文件夾cassandra,上面的那個,文件夾src,文件夾java,文件夾bin),但它永遠不會工作。我應該使用哪個文件夾? –

+0

應該只是主目錄(git repo root),但它是--install-dir – MeBigFatGuy