Cassandra在centos7中手動安裝配置
1. cassandra執行需要java執行環境,首先下載jdk8,地址為:http://www.oracle.com/technetwork/java/javase/downloads/index.html,然後解壓放到/opt目錄下
tar xvzf jdk-8u161-linux-x64.tar.gz
mv jdk1.8.0_161 /opt
配置jdk的環境變數:
vim /etc/profile
##在檔案末尾新增如下配置:
export JAVA_HOME=/opt/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
使用 source /etc/profile 命令使配置檔案生效,
2.下載cassandra,當前最新版本的cassandra是3.11.2,
下載地址為 http://cassandra.apache.org/download/
下載完後解壓縮到 /opt 目錄下
tar apache-cassandra-3.11.2-bin.tar.gz
mv apache-cassandra-3.11.2 /opt
sudo chown -R cassandra:cassandra /opt/apache-cassandra-3.11.2
然後建立cassandra資料存放資料夾
//可以根據磁碟情況設定這3個資料夾,但是要和cassandra.yaml裡的想對應
mkdir /var/lib/cassandra/data
mkdir /var/lib/cassandra/commitlog
mkdir /var/lib/cassandra/saved_caches
sudo chmod -R cassandra:cassandra /var/lib/cassandra/ #修改cassandra目錄許可權為普通使用者
編輯cassandra/conf的目錄下的cassandra.yaml配置檔案
//叢集名稱。同一個叢集要使用同一名稱
cluster_name: 'My Cluster'
//資料檔案存放路徑。開啟這個註釋,注意不要合併成一行,
//合併成一行好像會出問題,這裡要與前面新建的資料夾對應。
data_file_directories:
- /var/lib/cassandra/data
//操作日誌檔案存放路徑。開啟註釋,與前面新建的資料夾對應。
commitlog_directory: /var/lib/cassandra/commitlog
//快取檔案存放路徑。開啟註釋,與前面新建的資料夾對應。
saved_caches_directory: /var/lib/cassandra/saved_caches
//叢集種子節點ip,新加入叢集的節點從種子節點中同步資料。
//可配置多個,中間用逗號隔開。
- seeds: "192.168.x.x"
//需要監聽的IP或主機名。改成本機IP
listen_address: 127.0.0.1
//用於監聽客戶端連線的地址。建議設定成IP或0.0.0.0。
//若設定0.0.0.0,則要放開broadcast_rpc_address: 1.2.3.4的註釋。
rpc_address: 127.0.0.1
broadcast_rpc_address: 1.2.3.4
3. 配置cassandra的systemctl啟動服務, vim /usr/lib/systemd/system/cassandra.service
[Unit]
Description=Cassandra Server Service
After=network.service
[Service]
Type=simple
Environment=JAVA_HOME=/opt/jdk1.8.0_161
PIDFile=/var/run/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/opt/apache-cassandra-3.11.2/bin/cassandra -f -p /var/run/cassandra.pid
StandardOutput=journal
StandardError=journal
LimitNOFILE=100000
LimitMEMLOCK=infinity
LimitNPROC=32768
LimitAS=infinity
[Install]
WantedBy=multi-user.target
然後更新systemctl,啟動cassandra服務
sudo systemctl daemon-reload
sudo systemctl start cassandra
sudo systemctl enable cassandra # 設定為開機啟動
使用bin目錄下使用./nodetool status 檢視叢集資訊
如果cassandra啟動出錯,可以使用 journalctl -u cassandra 命令檢視