当前位置: 首页 > Linux

Linux下安装Cassandra

时间:2023-04-06 02:45:02 Linux

后台需要在CentOS7.4服务器上安装Cassandra,所以记下记录过程。TextCassandra依赖OracleJDK1.8和Python2.7,请检查是否安装。下载安装开始配置查看状态下载安装如果喜欢一键安装可以参考Cassandra官方安装教程,不过需要告诉你的是官方教程会同时下载OpenJDK、Python等依赖时间,希望你不要后悔。我打算用自己的安装,跟官方教程一样简单。首先创建/usr/local/cassandra目录:sudomkdir/usr/local/cassandracd/usr/local/cassandra然后进入Cassandra官网:点击下载Cassandra:选择版本3.11.2:直接复制,或者使用右键按钮复制链接地址,运行命令:sudowgethttp://mirrors.hust.edu.cn/apache/cassandra/3.11.2/apache-cassandra-3.11.2-bin.tar.gz下载完成:解压到当前目录:sudotarxvzfapache-cassandra-3.11.2-bin.tar.gz解压后,进入apache-cassandra-3.11.2/bin目录,进入cassandra,即可启动,但请不要暂时不要这样做。开始配置在开始之前,配置conf/cassandra.yaml文件:cluster_name:'SmithCluster'hints_directory:/var/data/cassandra/hintsdata_file_directories:-/var/data/cassandra/datacommitlog_directory:/var/data/cassandra/commitlogcdc_raw_directory:/var/data/cassandra/cdc_rawsaved_caches_directory:/var/data/cassandra/saved_caches将集群名称改为SmithCluster。这是因为我们不想被动加入其他Cassandra实例的集群,我们需要保持单机状态。对于其他目录相关的路径,我们希望在升级Cassandra版本时不会丢失之前的数据。创建/var/data和/var/data/cassandra目录,修改data目录权限为773策略:sudomkdir/var/datasudomkdir/var/data/cassandrasudochmod-R773/var/dataCassandra不想成为root,但是如果没有sudo,是无法启动成功的,所以这样的折衷方案可能有点危险:给其他用户授予写和执行权限。但是至今没有找到更好的方法(其实我也没有认真找过),希望有大神来指点一下。启动Cassandra:cd/usr/local/cassandra/apache-cassandra-3.11.2/bin./cassandra检查状态来自ps-ef|grepcassandra,可以知道启动了,但是不清楚能不能连上。然后使用如下命令查看状态:./cqlsh如图:为了更好的使用这些命令,应该像配置JDK一样建立:sudovim/etc/profile.d/cassandra.sh输入内容:exportCASSANDRA_HOME=/usr/local/cassandra/apache-cassandra-3.11.2exportPATH=$CASSANDRA_HOME/bin:$PATH重新加载环境变量,然后查看状态:cd..sourceprofilecqlshperfect:总结Cassandra有很多陷阱,这里是因为CentOS7.4系统内置了Python2.7,所以用cqlsh命令不会有什么波折。对于集群名称,如果不是一开始就设置好,后面建立集群的时候需要做很多事情。如果不手动修改文件目录,它会默认在Cassandra的./data目录下创建这些文件。一旦需要升级版本,数据迁移就会变得非常困难。