环境
CentOS7
- Python3.8.3
- Java-1.8.0
- 使用用户cassandra
附带软件包目录,详见 /data/software_data
一、cassandra安装
使用用户cassandra进行安装
1、创建基础目录
mkdir ~/upload/
mkdir ~/lost+found/
mkdir ~/software/
2、上传压缩包apache-cassandra-3.11.9-bin.tar.gz到目录~/upload/
3、解压
tar -xzvf apache-cassandra-3.11.9-bin.tar.gz -C ~/software/
4、重命名并且创建数据文件和缓存文件和commitlog目录
mv ~/software/apache-cassandra-3.11.9 ~/software/cassandra
mkdir ~/software/cassandra/caches
mkdir ~/software/cassandra/caches/data
mkdir ~/software/cassandra/caches/saved_caches
mkdir ~/software/cassandra/caches/commitlog
5、配置文件
vim ~/software/cassandra/conf/cassandra.yaml
修改以下内容
#cluster名必须与集群名字相同
cluster_name: 'cluster1'
#集群种子ip 集群使用该ip
seed_provider:
# Addresses of hosts that are deemed contact points.
# Cassandra nodes use this list of hosts to find each other and learn
# the topology of the ring. You must change this if you are running
# multiple nodes!
- class_name: org.apache.cassandra.locator.SimpleSeedProvider
parameters:
# seeds is actually a comma-delimited list of addresses.
# Ex: "<ip1>,<ip2>,<ip3>"
- seeds: "192.168.100.131"
#集群端口
native_transport_port: 9042
#当前监听ip 填写本机ip
listen_address:192.168.100.131
#当前rpc ip 填写本机ip
listen_address:192.168.100.131
#数据文件目录
data_file_directories:
- /home/cassandra/software/cassandra/caches/data
#commitlog文件目录:
commitlog_directory:/home/cassandra/software/cassandra/caches/commitlog
#缓存文件所在目录:
saved_caches_directory:/home/cassandra/software/cassandra/caches/saved_caches
6、启动
cd ~/software/cassandra/bin
./cassandra -f #前台启动
./cassandra #后台启动
nohup cassandra >> cassandra.log & #日志启动
7、校验
出现startup complete即为启动成功
8、运维工具
在bin目录下执行以下指令可以调用运维工具
nodetool decommission //关闭当前节点,并把数据复制到环中紧邻的下一个节点。
nodetool snapshot //用于创建keyspace或table的快照信息,即数据备份,可用于数据的恢复
nodetool clearsnapshot [-t snapshotname -- keyspacename]//删除快照
nodetool refresh -- keyspacename tablename //把快照文件复制到对应表的目录下(data/keyspace/tablename-UUID) 运行该命令加载新的SSTables 不需要重启机器节点。
nodetool describecluster //输出集群信息。
nodetool describering //后面需要跟keyspace的名字,显示圆环的节点信息。
nodetool drain //会把memtable中的数据刷新到sstable,并且当前节点会终止与其他节点的联系。执行完这条命令需要重启这个节点。一般在Cassandra版本升级的时候才使用这个命令。
nodetool flush //会把memtable中的数据刷新到sstable,不需要重启节点。
二、hugegraph安装文档
1.上传文件hugegraph-0.9.2.tar.gz 到~/upload文件夹下
2.解压到software目录
tar -xzvf hugegraph-0.9.2.tar.gz -C ~/software/
mv ~/software/hugegraph-0.9.2 ~/software/hugegraph
3.配置conf/rest-server.properties 文件配置内容。
# bind url
restserver.url=http://0.0.0.0:8180 #此处为hugegraph对外端口
# graphs list with pair NAME:CONF_PATH
graphs=[hugegraph:conf/hugegraph.properties]
# authentication
#auth.require_authentication=
#auth.admin_token=
#auth.user_tokens=[]
4. 配置conf/hugegraph.properties 文件配置内容
# gremlin entrence to create graph
gremlin.graph=com.baidu.hugegraph.HugeFactory
# cache config
#schema.cache_capacity=1048576
#graph.cache_capacity=10485760
#graph.cache_expire=600
# schema illegal name template
#schema.illegal_name_regex=\s+|~.*
#vertex.default_label=vertex
backend=cassandra
serializer=cassandra
store=hugegraph
# cassandra backend config
# 此处配置cassandra的基础信息
cassandra.host=192.168.137.130
cassandra.port=9042
cassandra.username=
cassandra.password=
#cassandra.connect_timeout=5
#cassandra.read_timeout=20
#cassandra.keyspace.strategy=SimpleStrategy
#cassandra.keyspace.replication=3
5. 初始化和启动 在bin目录下执行
sh init_store.sh
nohup sh start-hugegraph.sh &
6. 校验
出现starting hugegraph....说明安装成功

4640

被折叠的 条评论
为什么被折叠?



