环境

  • Centos 7.4
  • java 1.8.0

安装步骤

  • java
yum -y install java-1.8.0-openjdk* 
  • cassandra
wget https://mirrors.cnnic.cn/apache/cassandra/3.11.2/apache-cassandra-3.11.2-bin.tar.gz tar zxf apache-cassandra-3.11.2-bin.tar.gz ln -s apache-cassandra-3.11.2 cassandra mkdir cassandra/{data,commitlog,saved_caches} -p 
  • 修改配置cassandra.yaml
cluster_name: 'Monitor Cluster'     //集群名称。同一个集群要使用同一名称
num_tokens: 256
hinted_handoff_enabled: true hinted_handoff_throttle_in_kb: 1024 max_hints_delivery_threads: 2 hints_flush_period_in_ms: 10000 max_hints_file_size_in_mb: 128 batchlog_replay_throttle_in_kb: 1024 authenticator: AllowAllAuthenticator authorizer: AllowAllAuthorizer role_manager: CassandraRoleManager roles_validity_in_ms: 2000 permissions_validity_in_ms: 2000 credentials_validity_in_ms: 2000 partitioner: org.apache.cassandra.dht.Murmur3Partitioner data_file_directories:  - /data/cassandra/data //数据文件存放路径 commitlog_directory: /data/cassandra/commitlog //操作日志文件存放路径 cdc_enabled: false disk_failure_policy: stop commit_failure_policy: stop prepared_statements_cache_size_mb: thrift_prepared_statements_cache_size_mb: key_cache_size_in_mb: key_cache_save_period: 14400 row_cache_size_in_mb: 0 row_cache_save_period: 0 counter_cache_size_in_mb: counter_cache_save_period: 7200 saved_caches_directory: /data/cassandra/saved_caches //缓存文件存放路径 commitlog_sync: periodic commitlog_sync_period_in_ms: 10000 commitlog_segment_size_in_mb: 32 seed_provider:  - class_name: org.apache.cassandra.locator.SimpleSeedProvider  parameters:  - seeds: "192.168.0.150" //集群种子节点ip,多个之间用逗号隔开 concurrent_reads: 32 concurrent_writes: 32 concurrent_counter_writes: 32 concurrent_materialized_view_writes: 32 memtable_allocation_type: heap_buffers index_summary_capacity_in_mb: index_summary_resize_interval_in_minutes: 60 trickle_fsync: false trickle_fsync_interval_in_kb: 10240 storage_port: 7000 ssl_storage_port: 7001 listen_address: 192.168.0.150 //需要监听的IP或主机名。 start_native_transport: true native_transport_port: 9042 start_rpc: false rpc_address: 192.168.0.150 //用于监听客户端连接的地址 rpc_port: 9160 broadcast_rpc_address: 1.2.3.4 //修改 rpc_address后,取消该行注释 rpc_keepalive: true rpc_server_type: sync thrift_framed_transport_size_in_mb: 15 incremental_backups: false snapshot_before_compaction: false auto_snapshot: true column_index_size_in_kb: 64 column_index_cache_size_in_kb: 2 compaction_throughput_mb_per_sec: 16 sstable_preemptive_open_interval_in_mb: 50 read_request_timeout_in_ms: 5000 range_request_timeout_in_ms: 10000 write_request_timeout_in_ms: 2000 counter_write_request_timeout_in_ms: 5000 cas_contention_timeout_in_ms: 1000 truncate_request_timeout_in_ms: 60000 request_timeout_in_ms: 10000 slow_query_log_timeout_in_ms: 500 cross_node_timeout: false endpoint_snitch: SimpleSnitch dynamic_snitch_update_interval_in_ms: 100 dynamic_snitch_reset_interval_in_ms: 600000 dynamic_snitch_badness_threshold: 0.1 request_scheduler: org.apache.cassandra.scheduler.NoScheduler server_encryption_options:  internode_encryption: none  keystore: conf/.keystore  keystore_password: cassandra  truststore: conf/.truststore  truststore_password: cassandra client_encryption_options:  enabled: false  optional: false  keystore: conf/.keystore  keystore_password: cassandra internode_compression: dc inter_dc_tcp_nodelay: false tracetype_query_ttl: 86400 tracetype_repair_ttl: 604800 enable_user_defined_functions: false enable_scripted_user_defined_functions: false enable_materialized_views: true windows_timer_interval: 1 transparent_data_encryption_options:  enabled: false  chunk_length_kb: 64  cipher: AES/CBC/PKCS5Padding  key_alias: testing:1  key_provider:  - class_name: org.apache.cassandra.security.JKSKeyProvider  parameters:  - keystore: conf/.keystore  keystore_password: cassandra  store_type: JCEKS  key_password: cassandra tombstone_warn_threshold: 1000 tombstone_failure_threshold: 100000 batch_size_warn_threshold_in_kb: 5 batch_size_fail_threshold_in_kb: 50 unlogged_batch_across_partitions_warn_threshold: 10 compaction_large_partition_warning_threshold_mb: 100 gc_warn_threshold_in_ms: 1000 back_pressure_enabled: false back_pressure_strategy:  - class_name: org.apache.cassandra.net.RateBasedBackPressure  parameters:  - high_ratio: 0.90  factor: 5  flow: FAST 
  • 启动
cd /opt/cassandra/bin
./cassandra -R
  • 查看端口是否启动功
[root@ bin]# netstat -tpln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:42480 0.0.0.0:* LISTEN 13212/java tcp 0 0 192.168.0.150:9042 0.0.0.0:* LISTEN 13212/java tcp 0 0 192.168.0.150:7000 0.0.0.0:* LISTEN 13212/java tcp 0 0 127.0.0.1:7199 0.0.0.0:* LISTEN 13212/java 

  • kairosdb
wget https://github.com/kairosdb/kairosdb/releases/download/v1.2.1/kairosdb-1.2.1-1.tar.gz
tar zxf kairosdb-1.2.1-1.tar.gz -C /opt
cat > /opt/kairosdb/conf/kairosdb.properties <<EOF
kairosdb.telnetserver.port=4242 kairosdb.telnetserver.address=0.0.0.0 kairosdb.telnetserver.max_command_size=1024 kairosdb.service.telnet=org.kairosdb.core.telnet.TelnetServerModule kairosdb.service.http=org.kairosdb.core.http.WebServletModule kairosdb.service.reporter=org.kairosdb.core.reporting.MetricReportingModule kairosdb.datapoints.factory.long=org.kairosdb.core.datapoints.LongDataPointFactoryImpl kairosdb.datapoints.factory.double=org.kairosdb.core.datapoints.DoubleDataPointFactoryImpl kairosdb.datapoints.factory.string=org.kairosdb.core.datapoints.StringDataPointFactory kairosdb.reporter.schedule=0 */1 * * * ? kairosdb.reporter.ttl=0 kairosdb.jetty.port=8080 kairosdb.jetty.address=0.0.0.0 kairosdb.jetty.static_web_root=webroot #kairosdb.service.datastore=org.kairosdb.datastore.h2.H2Module kairosdb.service.datastore=org.kairosdb.datastore.cassandra.CassandraModule kairosdb.datastore.concurrentQueryThreads=5 kairosdb.datastore.h2.database_path=build/h2db kairosdb.datastore.cassandra.cql_host_list=localhost kairosdb.datastore.cassandra.keyspace=kairosdb kairosdb.datastore.cassandra.replication={'class': 'SimpleStrategy','replication_factor' : 1} kairosdb.datastore.cassandra.simultaneous_cql_queries=20 kairosdb.datastore.cassandra.query_reader_threads=6 kairosdb.datastore.cassandra.row_key_cache_size=50000 kairosdb.datastore.cassandra.string_cache_size=50000 kairosdb.datastore.cassandra.read_consistency_level=ONE kairosdb.datastore.cassandra.write_consistency_level=QUORUM kairosdb.datastore.cassandra.connections_per_host.local.core=5 kairosdb.datastore.cassandra.connections_per_host.local.max=100 kairosdb.datastore.cassandra.connections_per_host.remote.core=1 kairosdb.datastore.cassandra.connections_per_host.remote.max=10 kairosdb.datastore.cassandra.max_requests_per_connection.local=128 kairosdb.datastore.cassandra.max_requests_per_connection.remote=128 kairosdb.datastore.cassandra.max_queue_size=500 kairosdb.datastore.cassandra.use_ssl=false kairosdb.datastore.cassandra.align_datapoint_ttl_with_timestamp=false kairosdb.datastore.cassandra.force_default_datapoint_ttl=false kairosdb.datastore.remote.data_dir=. kairosdb.datastore.remote.remote_url=http://192.168.0.150:8080 kairosdb.datastore.remote.schedule=0 */30 * * * ? kairosdb.datastore.remote.random_delay=0 kairosdb.query_cache.keep_cache_files=false kairosdb.query_cache.cache_file_cleaner_schedule=0 0 12 ? * SUN * kairosdb.log.queries.enable=false kairosdb.log.queries.ttl=86400 kairosdb.log.queries.greater_than=60 kairosdb.queries.aggregate_stats=false kairosdb.service.health=org.kairosdb.core.health.HealthCheckModule kairosdb.health.healthyResponseCode=204 kairosdb.queue_processor.class=org.kairosdb.core.queue.FileQueueProcessor kairosdb.queue_processor.batch_size=200 kairosdb.queue_processor.min_batch_size=100 kairosdb.queue_processor.min_batch_wait=500 kairosdb.queue_processor.memory_queue_size=100000 kairosdb.queue_processor.seconds_till_checkpoint=90 kairosdb.queue_processor.queue_path=queue kairosdb.queue_processor.page_size=52428800 kairosdb.ingest_executor.thread_count=10 kairosdb.host_service_manager.check_delay_time_millseconds=60000 kairosdb.host_service_manager.inactive_time_seconds=300 kairosdb.demo.metric_name=demo_data kairosdb.demo.number_of_rows=100 kairosdb.demo.ttl=0 kairosdb.blast.number_of_rows=1000 kairosdb.blast.duration_seconds=30 kairosdb.blast.metric_name=blast_load kairosdb.blast.ttl=600 EOF 
  • 启动 kairosdb
cd /opt/kairosdb/bin && ./kairosdb.sh start
  • 如图没有报错则成功了


遇到的问题

  • cassandra运行出现了Unable to gossip with any seeds,cqlsh链接不上,提示connection refused处理办法
出现这个问题的原因是cassandra.yaml配置文件的seeds 与 ip 设置错误
Check your cassandra.yaml and make sure that your "listen_address" and "seeds" values match, with the exception that the seeds value requires quotes around it. 请检查seeds 和 listen_address 是一致的。 另外,如果你采用了scutils方法设置了hostname, 那么请将seeds配置中的127.0.0.1改成你的hostname。

转载于:https://www.cnblogs.com/Soy-technology/p/11308937.html

CentOS 7 安装部署 cassandra作为kairosdb的数据存储相关推荐

  1. Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave

    对于akka-cluster这样的分布式软件系统来说,选择配套的数据库类型也是比较讲究的,最好也是分布式的,如cassandra,能保证良好的HA特性.前面的例子里示范akka-persistence ...

  2. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...

  3. centos 7安装部署 单节点 Elasticsearch 6.6.0

    centos 7安装部署Elasticsearch 安装java环境 先查看本地是否自带java环境 yum list installed |grep java 卸载自带的java(注:需要root权 ...

  4. 【CentOS】安装部署jenkins从git获取代码[转]

    持续集成①安装部署jenkins从git获取代码 一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部 ...

  5. centos8 ssh配置_JumpServer 堡垒机CentOS 8 安装部署(四)

    JumpServer简介 Jumpserver是一款由python编写, Django开发的开源跳板机/堡垒机系统, 助力互联网企业高效 用户.资产.权限.审计 管理.jumpserver实现了跳板机 ...

  6. CentOS 7安装部署zabbix3.4

    本文转载自:http://blog.51cto.com/andyxu/2120362 博主亲测非常靠谱的一篇安装使用zabbix的文章 一.zabbix安装配置 1.zabbix简介 基于Web界面的 ...

  7. 使用虚拟机在CentOS上安装部署openGauss数据库指导(下)

    在上一篇中,我们使用VirtualBox下安装CentOS 7.8操作系统安装和网络配置完成,本文我们会基于此安装openGauss数据库. 1.5 操作系统环境准备 为了操作方便,可以使用SSH工具 ...

  8. 云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例

    前言: kubeapps是Bitnami公司的一个项目,其目的是为Kubernetes的使用者们提供已经打包好的应用仪表盘,它拥有网页界面可以更方便的部署和管理k8s 原生应用. 包含绝大多数的云原生 ...

  9. CentOS上安装部署Kafka

    环境准备 安装JDK 在安装Kafka之前需要先安装JDK,JDK的安装与配置,请参考文章:https://blog.csdn.net/pengjunlee/article/details/53932 ...

最新文章

  1. 一文帮你梳理清楚:奇异值分解和矩阵分解 | 技术头条
  2. 神经学家探寻:机器如何拥有意识!如何避免机器人伤害我们!
  3. 中国首次实现量子优越性!比谷歌突破更厉害,比最强超级计算机快一百万亿倍 | Science...
  4. gevent -1073740791
  5. 会为客户着想的商家才是好商家
  6. Harmonic Number (II) LightOJ - 1245(找规律?大数f(n)=n/1+n/2+n/3+......+n/n)
  7. 因果关系固定搭配知识库项目CausalCollocation
  8. 数据表中数据迁移存储过程
  9. r语言之散点图类型type参数
  10. js中setTimeout()方法使用和窗口加载
  11. linux下计算md5值,Linux下使用md5sum计算和检验MD5码
  12. 十部委联合发布《关于促进互联网金融健康发展的指导意见》
  13. jq input输入框失焦、聚焦
  14. linux设备模型--sysfs
  15. 史上最全量化交易资源整理
  16. python怎样创建列表_如何创建Python列表(list)和添加元素
  17. 超厉害的黑科技APP强势来袭,千万不能错过!
  18. NodeJS 获取酷狗音乐
  19. 计算机启动时运行ccleaner,CCleaner中设置表详解
  20. 谈谈培训机构的-骗局-怎么避免被坑

热门文章

  1. codevs 1472 体检
  2. XShell与虚拟机连接的IP问题
  3. swift禁用webView对H5中数字,链接,日期,地址,电话号码做解析
  4. 判断身份证号是否合法
  5. Ninject + UnitTesting + Moq
  6. 妈呀,终于搞定VIM的复制粘贴问题了!
  7. 【财经】创业的10条定律 10大烦恼
  8. QuickPager asp.net 分页控件 转
  9. python展开 c函数中的宏预处理_最基本的宏函数 课后习题9.2 (C语言代码)
  10. c语言调式有错误,vsc调式c语言