Cassandra集群配置

版本:apache-cassandra-1.0.6

机器1:10.16.233.27
机器2:10.16.233.41
机器3:10.16.233.45
机器4:10.16.233.36
机器5:10.16.233.39
机器6:10.16.233.66

机器1和机器2作为seed_provider
java jdk已经安装并且设置过JAVA_HOME
ssh已经设置
1.解压 apache-cassandra-1.0.6-bin.tar.gz 到/usr/cassandra 目录
设置CASSANDRA_HOME,打开profile文件
命令:vim /etc/profile
设置如下:
    JAVA_HOME=/usr/java/jdk1.6.0_30
    CASSANDRA_HOME=/usr/cassandra
    CLASSPATH=.:$JAVA_HOME/lib:$CASSANDRA_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$CASSANDRA_HOME/bin

    export JAVA_HOME
    export CASSANDRA_HOME
    export PATH
    export CLASSPATH

2.按需要修改6台机器的conf/cassandra.yaml文件

修改conf/cassandra.yaml
2.1设置cluster_name 这里我们命名为E3E4
    # The name of the cluster. This is mainly used to prevent machines in
    # one logical cluster from joining another.
    cluster_name: 'E3E4'

2.2设置数据文件 提交日志 缓存文件 路径
    # directories where Cassandra should store data on disk.
    data_file_directories:
        - /usr/cassandra/data
    # commit log
    commitlog_directory: /usr/cassandra/commitlog
    # saved caches
    saved_caches_directory: /usr/cassandra/saved_caches

2.3设置endpoint_snitch
    # endpoint_snitch -- Set this to a class that implements
    # IEndpointSnitch, which will let Cassandra know enough
    # org.apache.cassandra.locator.PropertyFileSnitch:
    #  - Proximity is determined by rack and data center, which are
    #    explicitly configured in cassandra-topology.properties.
    endpoint_snitch: org.apache.cassandra.locator.PropertyFileSnitch

2.4设置init_token,注:这里要通过算法程序来计算
算法代码如下:
    #! /usr/bin/python
    import sys
    if(len(sys.argv)>1):
        num=int(sys.argv[1])
    else:
        num=int(raw_input(""))
    for i in range(0,num):
        print 'token %d:%d'%(i,(i*(2**127)/num))
计算结果(6台机器):
    token 0:0
    token 1:28356863910078205288614550619314017621
    token 2:56713727820156410577229101238628035242
    token 3:85070591730234615865843651857942052864
    token 4:113427455640312821154458202477256070485
    token 5:141784319550391026443072753096570088106
算好后,依据输出设置initial_token,PS initial_token冒号后有个空格。
    # If blank, Cassandra will request a token bisecting the range of
    # the heaviest-loaded existing node.  If there is no load information
    # available, such as is the case with a new cluster, it will pick
    # a random token, which will lead to hot spots.
    initial_token: 85070591730234615865843651857942052864

2.5设置seed_provider
    seed_provider:
        # Addresses of hosts that are deemed contact points.
        # Cassandra nodes use this list of hosts to find each other and learn
        # the topology of the ring.  You must change this if you are running
        # multiple nodes!
        - class_name: org.apache.cassandra.locator.SimpleSeedProvider
          parameters:
          # seeds is actually a comma-delimited list of addresses.
          # Ex: "<ip1>,<ip2>,<ip3>"
          - seeds: "10.16.233.41,10.16.233.27"


2.6 设置listen_address rpc_address为本机IP,这里机器3,机器4的设置如下
      机器3:
      listen_address: 10.16.233.36
      rpc_address: 10.16.233.36
      机器4:
      listen_address: 10.16.233.39
      rpc_address: 10.16.233.39

2.7修改6台机器:conf/cassandra-topology.properties
    # Cassandra Node IP=Data Center:Rack
    10.16.233.41=DC1:RAC1
    10.16.233.27=DC2:RAC1
    10.16.233.45=DC1:RAC1
    10.16.233.39=DC2:RAC1
    10.16.233.36=DC1:RAC2
    10.16.233.66=DC2:RAC2
    # default for unknown nodes
    default=DC1:RAC1

2.8 修改conf/log4j-server.properties 设置日志目录:/usr/cassandra/log/system.log
    # rolling log file
    log4j.appender.R=org.apache.log4j.RollingFileAppender
    log4j.appender.R.maxFileSize=20MB
    log4j.appender.R.maxBackupIndex=50
    log4j.appender.R.layout=org.apache.log4j.PatternLayout
    log4j.appender.R.layout.ConversionPattern=%5p [%t] %d{ISO8601} %F (line %L) %m%n
    # Edit the next line to point to your logs directory
    log4j.appender.R.File=/usr/cassandra/log/system.log

3设置hosts
[root@tt bin]# vim /etc/hosts
内容如下:
127.0.0.1       localhost.localdomain   localhost
::1             localhost6.localdomain6 localhost6
10.16.233.41 tt.cassandra.xa.01
10.16.233.27 tt.cassandra.xa.02
10.16.233.45 tt.cassandra.xa.03
10.16.233.39 tt.cassandra.xa.04
10.16.233.36 tt.cassandra.xa.05
10.16.233.66 tt.cassandra.xa.06

4设置network
[root@tt bin]# vim /etc/sysconfig/network
内容如下:
NETWORKING=yes
HOSTNAME=tt.cassandra.xa.04

5 清空数据并且重启机器
rm -rf /usr/cassandra/data/*
rm -rf /usr/cassandra/saved_caches/*
rm -rf /usr/cassandra/commitlog/*
rm -rf /usr/cassandra/log/*
6一定要记住关闭防火墙
[root@tt bin]# iptables -F:关闭防火

启动Cassandra 并查看:
#在cassandra的bin目录,10.16.233.39是本机IP
[root@tt bin]# ./nodetool -h 10.16.233.39 ring

转载于:https://www.cnblogs.com/jeriffe/archive/2011/12/23/2299382.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云计算行业报告:2018, 风起云涌

来源&#xff1a;物联网智库摘要&#xff1a;依托弹性扩展、费用低、速度快的优势&#xff0c;云计算颠覆了传统IT架构&#xff0c;未来将成为主流的IT架构。多优势助力云计算颠覆传统IT服务架构经过十几年的发展&#xff0c;云计算已经形成了较为完善的生态系统&#xff0c;构…

charles 简单使用

From&#xff1a;https://www.cnblogs.com/wenjun145/p/12995535.html 1、下载安装 1. 下载地址&#xff1a;https://www.charlesproxy.com/latest-release/download.do 2. 下载之后安装。按照默认next 即可&#xff0c;然后选择路径。 3. charles 。PJ&#xff1a;https://ww…

文本框输入限制,数字,字母,下划线

1.文本框只能输入数字(小数点也不能输入) <input name"txt1" οnkeyup"this.valuethis.value.replace(/\D/g,)" onafterpaste"this.valuethis.value.replace(/\D/g, )"> 2.只能输入数字,能输小数点. <input name"txt1" οnk…

Facebook、谷歌、微软利用“黑暗模式”诱骗用户交出数据

来源&#xff1a;网络大数据摘要&#xff1a;挪威消费者委员会指出&#xff0c;Facebook、谷歌以及微软等科技巨头正在使用“黑暗模式”&#xff0c;或用户界面来诱骗用户交出自己的数据&#xff0c;以此推动用户被动选择不利于自身隐私保护的选项。据称&#xff0c;谷歌和Face…

Python 大规模异步新闻爬虫、google翻译、百度翻译、有道翻译、百度指数

参考&#xff1a;https://www.yuanrenxue.com/crawler/news-crawler-urlpool.html url_pool.py # -*- coding: utf-8 -*- # Author : 佛祖保佑, 永无 bug # Date : # File : url_pool.py # Software: PyCharm # description : XXXimport time import redis import pick…

字字珠玑!任正非最新内部演讲:高科技急不来,股市为了圈钱夸大太多

来源&#xff1a;综合自中国企业家杂志、心声社区摘要&#xff1a;“科学研究&#xff0c;没有浪费就不可能有成功。华为公司走到今天&#xff0c;我们在产品研究的成功率应该还没有超过50%&#xff0c;相当于我们每年有几十亿美金被浪费了&#xff0c;但是培养了一大批高级将领…

table数据表 边框特效

本文针对用table显示数据&#xff0c;主要是table的线条颜色处理。 1.下面的这个方法&#xff0c;比较试用于单一的table不适用于table 套着table。这样的话在某些浏览器上浏览是有差别的。table套table 有可能会出现线条加粗的情况。 <style type"text/css"> …

新的一年了

新的一年了 和朋友喝酒聊天 回首一下2011 想想了去年定的计划 目标 好像很多都没有完成 但是新的一年又来到 而且还是2012 哎&#xff5e;今天想做的事情还是很多 一年一年的就这样过去了 今年要写详细的计划书 把每天都当成最后一天来过&#xff5e;加油 2012转载于:https://w…

jQuery 教程

菜鸟教程 --- jQuery 教程&#xff1a;https://www.runoob.com/jquery/jquery-tutorial.html jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 简介 什么是 jQuery &#xff1f; jQuery 是一个 JavaScript 函数库。 jQuery 是一个轻量级的"…

世界首条柔性人造触觉神经诞生,有望应用于义肢感触等领域

来源&#xff1a;中国青年报摘要&#xff1a;如果能让机器人拥有触觉&#xff0c;可以感知温度、压力&#xff0c;甚至具有神经活动&#xff0c;那么它们将“解锁”更多新技能。如果能让机器人拥有触觉&#xff0c;可以感知温度、压力&#xff0c;甚至具有神经活动&#xff0c;…

基于 frida 实现的逆向工具包 hooker

hooker逆向工作台&#xff1a;https://github.com/CreditTone/hooker hooker 是一个基于 frida 实现的 逆向工具包。为逆向开发人员提供统一化的脚本包管理方式、通杀脚本、自动化生成hook脚本、内存漫游探测activity和service、firda版JustTrustMe。 hooker 和 frida、object…

[恢]hdu 2021

2011-12-14 03:40:00 地址&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid2021 题意&#xff1a;中文题。 代码&#xff1a; # include <stdio.h>int gao(int num){int sum 0, i, tab[] {100, 50, 10, 5, 2, 1} ;for (i 0 ; i < 6 ; i) { sum …

魏少军谈AI芯片热潮和架构创新 透露清华Thinker芯片将独立融资

来源&#xff1a;网易智能摘要&#xff1a;在近日于深圳举办的2018 CCF-GAIR 全球人工智能与机器人峰会上&#xff0c;清华大学微电子所所长魏少军发表了演讲&#xff0c;阐述了AI时代芯片架构的问题。会后&#xff0c;魏少军接受了网易智能的专访&#xff0c;谈到了中国芯片行…

JS 逆向 --- 过无限debugge、hook、js混淆还原、控制流混淆

访问这个网站的时候&#xff0c;cookie 里面会有一个 sign 值&#xff0c;这个sign 值是通过 JavaScript 代码生成的&#xff0c;JS 代码是用 ob 混淆的&#xff0c; 当打开 "开发者工具" 时&#xff0c;会直接进入 "无限 debugger" 模式&#xff0c;过无限…

《那些年啊,那些事——一个程序员的奋斗史》——63

相对于黄华中的坚决要分家的念头来说&#xff0c;武总其实还是处于一种非常犹豫不决的状态。虽然武总已经找过段伏枥谈了几次话&#xff0c;无一例外都涉及到后续摊牌后的动作&#xff0c;但优柔寡断的武总其实内心并不是非常希望分家的。这也难怪&#xff0c;毕竟段伏枥没有给…

机器人时代的资本主义:21世纪的工作,收入和财富

来源&#xff1a;资本实验室摘要&#xff1a;关于人工智能、机器人、自动化的未来&#xff0c;每天都有无数的讨论。乐观、向往、欢迎&#xff1b;悲观、担心、抗拒……每个人都有自己的态度和心理。聚焦前沿科技创新与传统产业升级关于人工智能、机器人、自动化的未来&#xf…

android

启动activity: Intent intentnew Intent(this, SignInActivity.class); startActivity(intent); 创建一个发邮件的activity Intent intentnew Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL,recipientArray); startActivity(intent); Figure 1. The activi…

JavaScript 逆向 ( 一 ) --- JavaScript 语法基础

js 逆向&#xff1a;https://www.cnblogs.com/wuxianyu/category/1940304.html js逆向2&#xff1a;https://www.cnblogs.com/wuxianyu/category/1941486.html JS 中的类型转换&#xff1a;https://segmentfault.com/a/1190000013679224 1、JavaScript 基础 菜鸟教程 JavaScrip…

解释深度学习的新角度,来自光学的启发

来源&#xff1a;网络大数据摘要&#xff1a;谷歌技术人员、MIT博士Ali Rahimi受光学的启发&#xff0c;从功能模块化和层级的角度讨论了一种解释深度学习的新思路。深度学习已经成熟到可以教给高中生了么?我思考的这个问题&#xff0c;源于不久前我收到的⼀封来自某大公司产品…

jQuery 结构分析

jquery核心 转自http://www.iteye.com/topic/783260 (function( window, undefined ) { // 构造jQuery对象 var jQuery function( selector, context ) { return new jQuery.fn.init( selector, context, rootjQuery ); } // 工具函数 Utilities // 异步队列 Deferred // 浏览…