Scylladb部署

广大2年前技术文章1216

Scylladb部署

一、部署

centos 7.9上部署scylla-4.2

下面步骤都需要root权限或者sudo权限

1、添加scylladb 回购文件和yum源

yum install epel-release
curl -o /etc/yum.repos.d/scylla.repo -L http://repositories.scylladb.com/scylla/repo/ef1f1a47-2243-4237-a22b-4244266affc0/centos/scylladb-4.2.repo

2、删除abrt

自动错误报告工具(abrt)会与ScyllaDB coredump 配置发生冲突,需要卸载

yum remove -y abrt

3、安装scylla

yum install scylla

· 安装相应的小版本的scylladb(4.2下的小版本)

--查看提供的具体小版本
yum provides scylla

--进行安装具体小版本
yum install scylla-4.2.1-0.20201108.4fb8ebccff.x86_64

4、配置参数

配置文件默认位于/etc/scylla

4.1 scylla.yaml

vi  /etc/scylla/scylla.yaml
cluster_name: 'dtstack'
listen_address: 172.16.121.151
rpc_address: 172.16.121.151
seed_provider:
    - class_name: org.apache.cassandra.locator.SimpleSeedProvider
      parameters:
          - seeds: "172.16.121.151,172.16.121.152"
endpoint_snitch: GossipingPropertyFileSnitch

4.2 cassandra-rackdc.properties

vi /etc/scylla/cassandra-rackdc.properties

dc=my_data_center
rack=my_rack
prefer_local=true

4.3 检查配置

检查配置命令:
cat /etc/scylla/scylla.yaml | grep cluster_name
cat /etc/scylla/scylla.yaml | grep seeds:
cat /etc/scylla/scylla.yaml | grep endpoint_snitch
cat /etc/scylla/scylla.yaml | grep authenticator
cat /etc/scylla/scylla.yaml | grep -E "listen_address|rpc_address"
scylla --version

5、运行scylla_setup

运行scylla_setup,进行配置主机相关的设置

[root@172-16-121-151 ~]# scylla_setup
Skip any of the following steps by answering 'no'
Do you want to run check your kernel version?
Yes - runs a  script to verify that the kernel for this instance qualifies to run Scylla. No - skips the kernel check.
[YES/no]

 

· IOTune 这一步必须要选择yes,这步做基准测试生成/etc/scylla.d/io.conf配置文件,如果没有 XFS文件系统 或io.conf文件,ScyllaDB 将无法运行。要绕过此检查,需要 ScyllaDB 设置为开发者模式,调用脚本执行命令如下,该脚本会将开发者模式设置写入/etc/scylla.d/dev-mode.conf文件

scylla_dev_mode_setup --developer-mode 1

6、启动scylla服务

systemctl start scylla-server

--启动、停止、重启、查看 scylla服务的命令
systemctl start|stop|restart|status scylla-server

7、检查集群信息

nodetool -h ::FFFF:127.0.0.1 status


相关文章

MySQL数据库复制延迟

【问题处理记录】1.查看资源情况,通过查找慢 SQL 发现,从 3:00 开始,存在较多 update 和 delete 操作。怀疑是表结构无主键,由于 RDS 日志模式默认采取的 row 模式,导致...

RabbitMQ 集群部署

RabbitMQ 集群部署

1. 两种模式说到集群,小伙伴们可能第一个问题是,如果我有一个 RabbitMQ 集群,那么是不是我的消息集群中的每一个实例都保存一份呢?这其实就涉及到 RabbitMQ 集群的两种模式:1)普通集群...

trino容器设置污点(六)

trino容器设置污点(六)

前提:本文前提已经部署了trino容器和k8s集群。容器设置污点1、在k8s节点中设置污点kubectl taint nodes  dm04.dtstack.com dps=1:NoSchedule2...

Spark thriftserver对接cdh hive

Spark thriftserver对接cdh hive

1、背景客户需要使用spark的thriftserver来通过beeline或者jdbc 来使用spark sql环境: spark 3.2.0hive: 2.1.1-cdh6.3.2hadoop:...

MySQL 中的状态变量

前言本篇文章介绍一些 MySQL 中常用的监控指标,常见的监控工具都是采集 MySQL 中的状态变量(status variables)理解这些状态变量,可以更好的帮助我们理解 MySQL 监控的含义...

HBase 的 BulkLoad 机制

HBase 的 BulkLoad 机制

1.概述在实际生产环境中,有这样一种场景:用户数据位于HDFS中,业务需要定期将这部分海量数据导入 HBase 系统,以执行随机查询更新操作。这种场景如果调用写入 API 进行处理,极有可能会给 Re...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。