请选择 进入手机版 | 继续访问电脑版
  • 设为首页
  • 收藏本站
  • 手机版
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 查看: 1795|回复: 0

    Cassandra系列教程(2)-配置Cassandra以支持集群和远程访问

    [复制链接]

    4

    主题

    4

    帖子

    44

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    44
    发表于 2018-5-11 22:34:37 | 显示全部楼层 |阅读模式
    如果您只想配置一个单点并从本机访问的Cassandra节点,那么默认的配置就足矣。但是如果想做一个集群,或者用其它机器的client来访问,那么,一些配置就必须要修改。
    如果用tar包安装的方式,配置文件则在安装目录的conf 目录下,如果用packages方式安装,则在/etc/cassandra下,几个重要配置文件如下
    • cassandra.yaml:运行时配置和存储文件路径配置。Cassandra是用cassandra.yaml来存储一般运行时配置的,有关yaml的相关知识可以参考相关文献或者搜索一下,这里不做过多解释,您只需知道这是一种配置方式就可以了。
    • cassandra-env.sh:JVM相关配置。
    • logback.xml:日志相关配置。
    主要运行时配置
    主要配置都在 cassandra.yaml,最小配置项如下:
    • cluster_name: 集群名字,必须英文.
    • seeds: 种子节点ip列表,Cassandra以gossip方式进行交互,配置的种子节点先起来,别的机器才能起来并交互。
    • storage_port: 存储内部交互所用的端口,默认为7000,注意该端口需防火墙集群内部开放,建议对外网屏蔽。
    • listen_address: 节点IP ,也可用设置 listen_interface 告诉Cassandra用哪块网卡和地址。注意:listen_address和listen_interface  只需配置一个,配置两个就会出错。
    • native_transport_port: 存储端口,client就是连接这个端口,请确保该端口没有被防火墙屏蔽,不然client就连接不上了。

    存储文件路径配置
    The following yaml properties control the location of directories:
    • data_file_directories: 一个或多个目录,用于数据文件存储.
    • commitlog_directory: commitlog文件存储目录.
    • saved_caches_directory: cache目录.
    • hints_directory: hints目录.
    注意:如果您有多块磁盘,可以考虑将commitlog和data文件放在不同的磁盘,这样对于提升性能有好处。

    环境变量设置
    JVM级别的设置,例如heap size可以在cassandra-env.sh

    Logging配置
    Logback是由log4j创始人设计的又一个开源日志组件。Logback为取代log4j而生。
    Cassandra使用的是logback作为日志存在设置。可以通过logback.xml进行配置。默认是 INFO 级别的日志进system.log,debug 级别的日志写到debug.log,如果Cassandra在命令行前台使用,INFO级别的日志打印到console.


    分享到:
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    Archiver|手机版|小黑屋|NoSql中文社区论坛 Powered by Discuz! X3.4 © 2001-2017 Comsenz Inc.

    快速回复 快速发帖 返回顶部 返回列表