环境:centos7、java8、cassandra3.0.29、geomesa-cassandra_2.12-3.5.2
配置Java环境:
安装配置cassandra:
下载cassandra:
wget https://www.apache.org/dyn/closer.lua/cassandra/3.0.29/apache-cassandra-3.0.29-bin.tar.gz
tar -xzf apache-cassandra-3.0.29-bin.tar.gz
JAVA_HOME=/opt/java/jdk1.8.0_202
CASSANDRA_HOME=/opt/apache-cassandra-3.0.29
PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:CASSANDRA_HOME:CASSANDRA_HOME/bin
export JAVA_HOME
export PATH
export CASSANDRA_HOME
将安装包apache-cassandra-3.0.29-bin.tar.gz上传至服务器,并切换到文件目录,并解压到opt目录:
执行命令:
tar -zxvf apache-cassandra-3.0.29-bin.tar.gz -C /opt
创建数据存放目录
所有节点:
执行命令,root用户下cassandra会自动创建,其他用户如未创建cassandra启动时会报没有权限创建文件夹:
mkdir -p /var/lib/cassandra/data
mkdir -p /var/lib/cassandra/commitlog
mkdir -p /var/lib/cassandra/saved_caches
sudo chown -R cassandra:cassandra /var/lib/cassandra/
vim /opt/apache-cassandra-3.0.29-bin/conf/cassandra.yaml
# 修改集群名:
cluster_name: 'CMACassandra'
# 修改种子节点(多个IP之间用逗号隔开):
seeds:"192.168.189.132"
# 修改监听网络接口(也可以配置监听地址listen_address,二者只能配置一个,同时配置会报错):
# listen_interface: ens32
# 注释监听地址:
isten_address: 192.168.189.132
修改数据文件目录(可配置多个):
data_file_directories:
- /var/lib/cassandra/data
# 修改commitlog文件目录:
commitlog_directory: /var/lib/cassandra/commitlog
# 修改缓存文件所在目录:
saved_caches_directory: /var/lib/cassandra/saved_caches
分发Cassandra
执行命令:
for i in {1..3}
do
scp -r /opt/apache-cassandra-3.11.4 192.168.8.1$i:/opt
done
# 执行命令(所有节点):
sudo chown -R cassandra:cassandra /opt/apache-cassandra-3.11.4
启动
更换cassandra用户(每一个节点):
su cassandra
# 启动命令(每一个节点)
nohup /opt/apache-cassandra-3.0.29-bin/bin/cassandra >> /opt/apache-cassandra-3.0.29-bin/logs/system.log 2>&1 &
下载安装geomesa:
wget https://github.com/locationtech/geomesa/releases/download/geomesa-3.5.2/geomesa-cassandra_2.12-3.5.2-bin.tar.gz
tar
新建geomesa空间,这个空间是一个顶级空间,可以用来保存geomesa的要素数据和元数据
CREATE KEYSPACE geomesa
WITH replication = {
'class' : 'SimpleStrategy',
'replication_factor' : 1
};
克隆并构建geomesa学习指南仓库
git clone https://github.com/geomesa/geomesa-tutorials.git
cd geomesa-tutorials
使用 geomesa-tutorials-cassandra-quickstart-$VERSION.jar进行测试:
java -cp geomesa-tutorials-cassandra-quickstar.jar org.geomesa.example.cassandra.CassandraQuickStart \
--cassandra.contact.point 192.168.189.132:9042 \
--cassandra.keyspace geomesa \
--cassandra.catalog GDELT \
--cassandra.username cassandra \
--cassandra.password cassandra