Mar 6, 2017 Cassandra English
Cassandra 本身提供許多參數讓我們可以調整其效能,而透過安裝與啟用 JNA (Java Native Access) 就是一個提升 Cassandra 記憶體方面效能的方法,所以本篇文章將介紹如何安裝與設定 JNA。
接下來將利用 Docker 來建立一個 Cassandra 實驗環境,幸運的是 Spotify 團隊已經建立了一個 Cassandra Dockerfile,所以我將使用它來示範。最後,在開始其他步驟前確認你的機器上已經安裝 Docker。
透過 Docker 來啟用 Cassandra,指令如下:
# Run Cassandra as a standalone service, and open the port 9160 and 9042
docker run -d \
-p 9160:9160 \
-p 9042:9042 \
--ulimit memlock=-1:-1
--name cassandra spotify/cassandra
接著透過 apt-get 來安裝 JNA:
# Install JNA
apt-get install -y libjna-java
# Create a symbolic link
ln -s /usr/share/java/jna.jar /usr/share/cassandra/lib/
為了確保 JNA 會正常運作,請先重啟 Cassandra:
# Command: docker restart [container-name]
docker restart cassandra
如果一切執行正確,你將會從 Log 中看到 JNA 相關訊息 (JNA mlockall successful),這代表 JNA 成功啟用。 查看 Log 指令:
# Command: docker logs -f [container-name]
docker logs -f cassandra
若對於文章內容有任何建議與指正,非常歡迎你告訴我或者與我一起討論 ! :)
zeckli.devforgalaxy@gmail.com © 2015-2019 zeckli, thanks to Jekyll and GitHub.