安裝版本java
cassandra-3.11.4node
系統版本python
more /etc/redhat-releaseshell
CentOS Linux release 7.6.1810 (Core)數據庫
準備工做apache
Cassandra 數據庫基於 Java™平臺,因此它能夠在許多支持 Java 技術的操做系統中運行,並且只需不多的磁盤空間和可用內存就能夠開始工做。對於本教程中描述的應用程序,推薦配置:ide
最少 2GB 可用 RAM— 要安裝並運行一個 Cassandra 數據庫實例,建議機器上至少擁有 4 GB RAM,其中至少 2 GB 可用於該 Cassandra 實例。8GB RAM 機器更好。若是決定在 Docker 上運行 Cassandra 實例,每一個容器至少必須有 1 GB RAM 可用來運行每一個 Cassandra 節點。工具
Java 8— 自 Apache Cassandra V3 版本開始,您須要在機器上安裝 Java Standard Edition 8,由於 Cassandra 在 Java 虛擬機 (JVM) 上運行。舊 Cassandra 版本(好比 V2.2)可使用 Java 7 運行。您能夠在操做系統提示 shell 中鍵入測試
java -version網站
來檢查您的 Java 版本。
Python 2.7— 若是您想要使用 Cassandra 節點管理工具 nodetool 和 shell 實用工具 cqlsh,則須要安裝 Python。這些工具對獲取關於 Cassandra 實例及其數據庫的信息並對它們進行管理頗有用。能夠鍵入
python --version 來檢查您安裝了哪一個 Python 版本。
Docker CE— 若是您想在同一個機器上運行的容器上配置全部 Cassandra 節點,能夠選擇此產品。我建議使用它建立一個測試集羣環境。若是您不熟悉 Docker 容器,不用擔憂。下面,我將介紹設置 Cassandra 集羣所需的命令。從 Docker 網站下載適合您的平臺的最新 Docker CE 版本。
添加yum 源
cat >/etc/yum.repos.d/cassandra.repo <<-EOF
[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS
EOF
安裝
yum install cassandra -y
配置
cd /etc/cassandra/conf
cluster_name: 'pte-test'
num_tokens: 256
seed_provider:
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
- seeds: "172.16.2.693"
#listen_address: 172.16.2.693 #因爲鏡像啓動不肯定ip地址是什麼,所以使用網卡
listen_interface: eth0無錫割包皮醫院 https://yyk.familydoctor.com.cn/20612/
#rpc_address: 172.16.2.693 #因爲鏡像啓動不肯定ip地址是什麼,所以使用網卡
rpc_interface: eth0
endpoint_snitch: SimpleSnitch
data_file_directories:
- /data/cassandra/data #因爲添加了ssd硬盤,所以指定一個數據目錄
啓動
systemctl daemon-reload
service cassandra start
chkconfig cassandra on
啓動檢查
[root@172-16-2-69 conf]# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 172.16.2.131 88.87 KiB 256 48.1% a7311478-5278-4385-be4c-1313f7edf29d rack1
UN 172.16.2.116 109.47 KiB 256 54.1% 29a907a0-f782-4d7e-916c-760d7017617e rack1
UN 172.16.2.228 114.49 KiB 256 50.5% a8a8d7a6-1580-4c2f-9cd8-916d4600e8ff rack1
UN 172.16.2.69 108.62 KiB 256 47.3% 25e080a9-94fc-49a3-a6a2-26fe7c62a309 rack1