1. 程式人生 > >Cassandra在centos7中手動安裝配置

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 命令檢視