大家按照官方文档进行操作时会发现存在各种问题导致安装不顺利,我这里对整个集群版安装流程做下梳理,亲测有效
简述
ScyllaDB可以理解为Cassandra的C++版本,不再会有gc导致读写超时问题,它完全兼容Cassandra的读写协议,百分百支持CQL查询语法;官方宣称每秒QPS可达百万,通过官方提供的压测数据显示比现有Cassandra性能高了10倍,是目前市面上最快的列式NoSql数据库。
准备
- 服务器两台
hadoop101
hadoop102
- 分别关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
- 更新epel
yum -y install epel-release
- 配置国内镜像源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update
- 解决冲突
yum remove abrt.x86_64
在安装scylla server时会报与abrt冲突,因我这里并没有使用到这个库,所以先卸载了。
- 创建scylla用户
#添加组
groupadd scylla
#添加用户
adduser scylla -g scylla
#设置密码
passwd scylla
- 修改/etc/passwd
将scylla对应的数据修改为下面的配置
scylla:x:975:1015::/var/lib/scylla:/bin/bash
安装
- 下载最新的Scylla epel
curl -o /etc/yum.repos.d/scylla.repo -L http://repositories.scylladb.com/scylla/repo/uuidValue/centos/scylladb-4.2.repo
- yum 安装
yum -y install scylla
- 创建数据目录
mkdir -p /data/scylla/data
mkdir -p /data/scylla/commitlog
chown -R scylla:scylla /data/scylla
- 配置/etc/scylla/scylla.yaml
#集群名称,同集群名称相同
cluster_name: 'eqxiudb'
#数据目录,支持多数据目录
data_file_directories:
- /data/scylla/data
#日志目录
commitlog_directory: /data/scylla/commitlog
#集群种子节点ip,新加入的节点从种子节点同步数据,可为多个,中间逗号分隔
- seeds: "192.168.2.15"
#监听地址(本机ip或主机名)
listen_address: hadoop101/hadoop102
#rpc地址(本机ip或0.0.0.0)
rpc_address: 0.0.0.0
#如果rpc_address设置为0.0.0.0,则放开此行注释
broadcast_rpc_address: 1.2.3.4
- io 检测
#执行scylla_io_setup对磁盘io进行性能检测
scylla_io_setup
- 启动
systemctl start scylla-server
测试
- 查看集群状态
[root@hadoop102 jdk-11.0.8]# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.0.0.2 1 MB 256 ? 4cf45ca2-591d-4baa-a8d4-8b48d113124b rack1
UN 10.0.0.1 537.35 KB 256 ? 85f7888a-ee36-4c0b-b7ee-37c6206d6bc8 rack1
- 查看版本号
cqlsh:test> show version
[cqlsh 5.0.1 | Cassandra 3.0.8 | CQL spec 3.3.1 | Native protocol v4]
网友评论