cassandra如何扩容和替换一个节点

增加一个节点和替换一个DOWN掉的节点,步骤都是一样的,只是启动参数不一样。 第一:准备一个新机器,cassandra的配置使用和集群中一个普通节点相同的配置。 第二:然后就可以启动了,增加一个节点,只要bin/cassandra 启动就可以了。 如果是替换一个节点(假设DOWN掉的节点ip=192.168.1.101),启动的时候,可以使用bin/cassandra -Dcassandra.replace_address=192.168.1.101来启动(只是第一次这样,以后就直接bin/cassandra启动就可以了) 第三:就是等待数据迁移,当你在其它机器上使用nodetool status看到新节点的状态变成UN状态的时候,就表示迁移完成了。你也可以在新节点上通过nodetool netstats查看数据迁移的进度。 注意:如果你的集群数据量很大,这个数据迁移的过程将会给集群带来很大的负载。你需要在启动新节点之前做两件事情: 1、关闭所有节点的压缩。 nodetool disableautocompaction 关闭自动压缩 nodetool stop COMPACTION 停止正在执行的压缩。 当新节点启动之后,也要执行nodetool disableautocompaction。 在数据迁移完毕之后,再放开即可nodetool enableautocompaction 2、限制所有节点数据迁移流量 ./nodetool setstreamthroughput 32 限制为32mbps 假设你的集群有10个机器,那么你的新节点的流量大约是32*10mbps。 你可以根据数据迁移的进度,完成的节点个数,慢慢调大这个值。

2014年12月6日 · 1 分钟

cassandra如何分离一个表或者一个keyspace到新集群

cassandra数据迁移有好多种方法,只要你的sstable文件没有丢失,这里只讲述两种常见易用的方式: 第一种方式:copy命令 使用方法:适用于数据量小的情况下。 使用方式: copy mykeyspace.mytable to ‘/home/db.csv’ 这样就成功的把表mytable以csv的格式导出到了db.csv文件。 然后再另外一个集群中,建一个一模一样的表,然后使用 copy app12345.mytable from ‘/home/db.csv’ 就把数据导入到了新的库中。 不过以上方式仅限于小数据量,当数据量一大,这个过程会持续很久,而且文件也会很大。 第二种方式:sstableloader工具。 在cassandra的bin目录下提供了一个sstableloader工具,这个工具专门用于把一个表的sstable文件导入到一个新的集群中。 假设你的表是mykeyspace.mytable。你的数据存一个10个节点组成的集群中,每个几点的数据都存在/disk/data1和/disk/data2目录下。 假设你的新集群的一个访问地址是192.168.2.1, 先在新集群建离相同名字的keyspace和表结构。 接下来你只要在老集群的每个节点执行下面的命令: bin/sstableloader -d 192.168.2.1 -u cassandra -pw cassandra -t 100 /disk/data1/mykeyspace/mytable bin/sstableloader -d 192.168.2.1 -u cassandra -pw cassandra -t 100 /disk/data2/mykeyspace/mytable 其中-u是 用户名 -pw是密码 -t是限制流量100M/bps 等所有节点执行完毕,你的表数据就成功导入到了新的集群中,当然只要你的机器io和网络条件允许,你可以多个节点并发执行。

2014年12月1日 · 1 分钟

2014年最最旗舰定为12月16号正式发布,为了纪念荣耀品牌独立一周年

荣耀最新旗舰机,不叫荣耀6X,改成荣耀6 Plus,并且改在12月16日发布,华为荣耀掌门人刘江峰微博称,这是为了纪念华为荣耀独立品牌一周年。 并且据华为荣耀产品领域部长@吴德周HW,微博宣称:“荣耀6 Plus的几个技术我们的消费者BG、2012实验室、海思等多个部门研究了几年,产生了一些专利,投入了很多科研人员、设备和经费,我相信这些科研产生的美会给你前所未有的快乐。同时,也希望回报能支持我们继续研发更美好的技术奉献大家。” 想必这一旗舰机相较于荣耀6,肯定有很多不同的改进点和新功能在当天展示,一直以为除了双摄像头之外,和荣耀6差不多,这样也让人有一点点期待了。

2014年11月26日 · 1 分钟

评估两个机器之间的传输性能

在工作中需要调查一处性能问题,初步怀疑是两个机器之间的网络传输性能有瓶颈,如何判断两个机器之间的传输性能呢,排除丢包等网络故障,那就剩下带宽了。 1、首先两个机器的网卡的网速限制: 如果你的是百兆网卡,即便机器之间用光缆链接,那最高带宽也就100M,查看网卡的网速: 执行ethtool eth0可以查看对应网卡的网速 Settings for eth0: Supported ports: [ FIBRE ] Supported link modes: 1000baseT/Full Supports auto-negotiation: Yes Advertised link modes: 1000baseT/Full Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: FIBRE PHYAD: 2 Transceiver: internal Auto-negotiation: on Supports Wake-on: d Wake-on: d Link detected: yes 第二:即便两台机器都配有千兆网卡,如果中间有一个百兆交换机相连,他们的网速也只有100M。但是两台机器之间的链路复杂,还是需要测量得到两台机器的真实带宽,多平台带宽测试软件iperf(官方网站:https://iperf.fr/) linux x64下,直接下载可执行文件即可: wget –no-check-certificate https://iperf.fr/download/iperf_2.0.5/iperf_2.0.5-2_amd64 chmod +x iperf_2.0.5-2_amd64 sudo mv iperf_2.0.5-2_amd64 /usr/bin/iperf 在一台机器(ip=192.168.1.101)上执行:iperf -s -i 1 -w 1M 在另外一台机器上执行:iperf -c 192.168.1.1 -i 1 -w 1M 立马可以得到真实带宽: iperf -c 192.168.1.101 -i 1 -w 1M Client connecting to 192.168.1.101, TCP port 5001 TCP window size: 512 KByte (WARNING: requested 1.00 MByte) [ 3] local 192.168.1.102 port 12702 connected with 192.168.1.101 port 5001 [ ID] Interval Transfer Bandwidth [ 3] 0.0- 1.0 sec 113 MBytes 945 Mbits/sec [ 3] 1.0- 2.0 sec 112 MBytes 942 Mbits/sec [ 3] 2.0- 3.0 sec 112 MBytes 942 Mbits/sec [ 3] 3.0- 4.0 sec 112 MBytes 941 Mbits/sec [ 3] 4.0- 5.0 sec 112 MBytes 942 Mbits/sec [ 3] 5.0- 6.0 sec 112 MBytes 941 Mbits/sec [ 3] 6.0- 7.0 sec 112 MBytes 942 Mbits/sec [ 3] 7.0- 8.0 sec 112 MBytes 941 Mbits/sec [ 3] 8.0- 9.0 sec 112 MBytes 943 Mbits/sec [ 3] 9.0-10.0 sec 112 MBytes 942 Mbits/sec [ 3] 0.0-10.0 sec 1.10 GBytes 942 Mbits/sec

2014年11月20日 · 1 分钟

11月24日荣耀将发布年度旗舰

华为荣耀昨日12点以#荣耀年度旗舰#为话题,宣布2014年11月24日,荣耀将发布新旗舰。 可是华为荣耀今年已经发布了旗舰机型 荣耀6,那荣耀年度旗舰究竟是什么呢?加上广告词中的“带你探索无穷视界”,让人无限遐想 从图片上类似眼镜一样的标识,有人猜是带有双摄像头的荣耀6X,并有工信部注册图片曝光: 明天没大事,24号会有,说明这款号称年度旗舰的手机,肯定会让眼前一亮的感觉,让我们拭目以待。

2014年11月19日 · 1 分钟

[新闻转载]华为P8明年一季度正式开卖 已开始小批量试生产

华为P系列一直华为致力打造的精品系列,从华为P6的大受市场欢迎,到华为P7已经开始稳固华为市场份额,现在据消息传闻华为P8目前已经开始试产,有可能会配备麒麟930处理器,预计会在明年一月份正式发布。 尽管华为P7在今年五月份才正式发布,但随着国产手机竞争的日益加剧,华为P8的生产日程已被提前。根据网友在贴吧的爆料称,华为P8目前已经在小规模试产,官方方面对成品比较满意,但爆料者并未透露该机的具体发布时间,并且消息的真伪也仍需进一步证实。 但就现在的时间来看,华为P8在今年已经不可能推出了,对于十一月份开始试产,华为P8正式上市时间应该就在明年的一季度。按照以往的惯例,华为在每年年 初的CES消费电子展会上都有发布新机的习惯,如果华为P8确实将在明年一月份推出的话,那么则很有可能在CES2015展会上正式亮相 华为P8方面,自然会搭载自家引以为傲的麒麟系列处理器,据传闻来看,华为P8最吸引人的地方则是会搭载自家的海思kirin 930处理器,将会采用64位以及big.LIT LTE架构设计,并采用台积电最新的16nm FinFET工艺技术,但目前尚未有具体的规格被曝光。 随着国产手机价格逐渐水涨船高,华为P系列官方也是定位中高端手机市场,华为P8定价方面,根据此前泄露的华为明年7款新机图表中的信息显示,2999元很有可能! 当然,更昂贵的价格自然需要华为P8在外形设计,制作工艺以及硬件配置上都要有高的水准,因此预计诸如超窄边框设计,金属机身以及在摄像头拍照功能和效果方面的优化,或将成为华为P8的主要突破方向。 华为P8手机,你会期待吗?

2014年11月15日 · 1 分钟

华为荣耀双11总销售额达10.6亿

2014年11月11日是电商大战,好多商品都选择在这一天打折销售,拼出货量。华为荣耀在本日,提出了“找抽节”的活动,虽然销售力度不如小米公司,但是我们也看到了华为荣耀的进步。单日多电商平台销售10.6亿元 该日荣耀手机是销售重点,同时出货少量Mate7 P7等华为旗舰产品。虽然mate7很畅销,但是华为仅提供了少量货源,我想这是因为Mate7和荣耀销售渠道不一样,Mate7主要面向传统销售渠道,如果网络上大量销售Mate7,势必会对传统销售渠道有所打击。我猜想这是Mate7没有充足货源的原因。正像宣传中所讲的,荣耀相信有朋友才有未来。成就客户,达到双赢的局面,华为才能走的更远更稳,这才是华为所想要的

2014年11月12日 · 1 分钟

华为荣耀霸气登陆欧洲,傲视群雄

10月28日(中国时间29日 凌晨1点),华为荣耀在德国柏林发布荣耀品牌,同时宣布其4G旗舰之作荣耀6将于10月29日,在德国、法国、西班牙、意大利、英国、荷兰、波兰、捷 克、斯洛伐克、匈牙利、挪威、丹麦、瑞典、芬兰欧洲14国家同步发售,售价299.99欧元起。和国内市场以电商渠道为主要渠道一样,荣耀6在欧洲市场的 主要发售平台,同样为当地的最具影响力的电商网站,如Amazon、Bool、Alza、Komplett等。至此,华为荣耀品牌成为中国第一个大规模在 海外市场,通过创新的C2B互联网模式进行市场拓展的中国品牌。在此之前,荣耀6在韩国、俄罗斯、马来西亚、印度等国家与地区上市。 看一段高端大气上档次的视频:

2014年10月29日 · 1 分钟

揭秘4号特工,荣耀4X今日霸气发布

华为荣耀宣传数日的4号特工,今日终于揭晓,果然霸气外露,不同凡响。 可以预测该机将成为中低端市场机皇,让我们总结一下该机的优势: 第一:全网通(当然还有电信4G版),所有网络无论移动电信还是联通,无论2G 3G 4G,统统都支持,双卡双待,支持联通移动双4G盲插。 第二:2G内存,别的不看,1G内存太憋屈,2G内存是必须的,如果是1G内存,绝对是该机的败笔,但是这个机器真的配了2G内存哟。 第三:相机顶级配置,前1300万后500万,2000元的主流手机,也不过如此吧。你想要的都有了。出去玩,拿出来随便拍。 第四:5.5寸大屏,外形方正,造型我喜欢,有金色版。 何必买iphone装高富帅,此机足矣。 最后,还是有个小小的遗憾,我不得不说啊,全网通版没有NFC功能,电信版是有的,虽然NFC也不是常用的功能,但是刷了公交卡啥的还是挺方便的。其它方面暂且没有发现什么不足和缺点,我觉得想买千元机的用户,绝对值得拥有这部手机。

2014年10月28日 · 1 分钟

4号特工2014年10月28日揭开神秘面纱

华为荣耀首席聆听官 @张晓云Glory已经确认,之前一直在宣传的华为荣耀4号特工为真正的4G全网通手机。 @华为荣耀 官方微博今日转发了@电影工厂发布的视频宣传片《全网通缉4号特工》,并表示“四号特工为何会被全网通缉?四份X档案在谁手中?10月28日将揭晓!” 这四份X档案又代表什么呢,我想只要发布会当天我们才能知晓了,期待那一天。

2014年10月21日 · 1 分钟

荣耀又有新产品-4号特工

无处不在的渗透力 无法抵挡的吸引力 无法拒绝的亲和力 @华为荣耀 官方微博已经连续三天发布全网通缉4号特工的宣传海报。 从海报上字眼上看,“4号特工”,应该是荣耀4畅玩版的升级版? 从“X档案",已经整体海报大大的“X”图案猜测,可能是X系列的X4? “全网通缉"加上海报上的雷达波,应该理解为新发布的产品三网通吃? 荣耀买足了关子,让我们拭目以待吧。

2014年10月18日 · 1 分钟

elasticsearch如何安全重启节点

elasticsearch集群,有时候可能需要修改配置,增加硬盘,扩展内存等操作,需要对节点进行维护升级。但是业务不能停,如果直接kill掉节点,可能导致数据丢失。而且集群会认为该节点挂掉了,就开始转移数据,当重启之后,它又会恢复数据,如果你当前的数据量已经很大了,这是很耗费机器和网络资源的。 本文转载官方提供的安全重启集群节点的方法: 第一步:先暂停集群的shard自动均衡。 curl -XPUT http://192.168.1.2:9200/_cluster/settings -d' { "transient" : { "cluster.routing.allocation.enable" : "none" } }' 第二步:shutdown你要升级的节点 curl -XPOST http://192.168.1.3:9200/_cluster/nodes/_local/_shutdown 第三步:升级重启该节点,并确认该节点重新加入到了集群中 第四步:重复2-3步,升级重启其它要升级的节点。 第五步:重启启动集群的shard均衡 curl -XPUT http://192.168.1.2/_cluster/settings -d' { "transient" : { "cluster.routing.allocation.enable" : "all" } }' 到此整个集群安全升级并且重启结束。

2014年10月14日 · 1 分钟

畅玩无底线,荣耀升级,荣耀电视中国芯走高端路线

昨天华为荣耀联合创维酷开召开畅玩新品发布会。发布会现场,华为荣耀公布三款荣耀升级产品: 第一:畅玩4移动联通版,目前荣耀畅玩4是华为低端市场的主流在线产品,是继荣耀3c 荣耀3x 荣耀3x畅玩版 荣耀3c畅玩版之后的延续之作,之前9月22日发布会,只发布了4G电信版,支持4G和电信3G,本次发布4G移动、联通版,这样除了电信用户都可以选择荣耀畅玩4了。荣耀畅玩4现场定价699,真是畅玩无底线啊。 畅玩4,方方正正,摄像头移到左侧上端,一起都那么完美,good,买吧。 第二:荣耀畅玩手环,之前的荣耀手机兼带蓝牙耳机的功能,888元的价格可能让一些用户望而却步,这次华为专门出了一款畅玩手环,单纯的手环功能,极致超薄、极致美感,这款手环不仅仅是有健康记录的功能,此外畅玩手环还拥有转腕亮屏、来电号码显示、防丢震动提醒以及遥控拍照功能,可玩性大为增加。 这么漂亮的手环,可以遥控自拍,我也想有一个呢~ 第三:荣耀6至尊版,全是顶配,华为最强芯片麒麟928,比6月份发布的麒麟920性能更加强悍,再次刷新最快手机芯片纪录。高达2.0GHZ的主频,应用体验上速度更是提升20%。该机配备高性能GPU(Mali T628MP4),性能提升4倍,图像处理更流畅;荣耀6至尊版支持NFC,另有双通道3GB LPDDR3 RAM、32GB ROM。连包装盒都采用德国进口纸张,虽纤薄,但非常坚固,并采用蜂巢六边形的纹理设计;还专配黑色特种纸封套,并用烫哑黑金工艺。礼盒内搭配全系列配件,包括荣耀引 擎耳机、0.2mm钢化玻璃屏幕保护膜、纯白色带天窗翻盖保护套、NFC Tag (2张)、限量版“路与力”创意保护壳。而在IFA上和华为Mate 7同时发布的华为EMUI 3.0系统也将登陆华为荣耀6。 全球只售9999台,售完即止,这个真得赶紧抢啊。 最后发布会重磅推出,酷开荣耀电视,酷开荣耀A55,这款电视号称无遥控,无接口,全面采用无线传输。其它配置都是业界顶配。这款电视虽然有酷开开发,6999的售价走的是高端路线,但是华为荣耀提供了其中最最核心的一部分,那就是海思四核CPU、八核GPU电视芯片,这也是我国首款自主研发的智能电视芯片。 自主研发是一个企业前进的源动力,启动华为荣耀走的更远。

2014年10月14日 · 1 分钟

畅玩又有新惊喜-酷开荣耀跨界新品发布

今天早上刘总微博又见惊喜,表示畅玩系列又将出新品,表示此次新品属于跨界新品,至于跨界的内容,我们从合作方的信息中可窥一二: 酷开是创维电视为电视机用户提供的网络服务,服务内容包括电视、电影、音乐、教育、健康运动等模块。也就是说酷开是一家电视品牌,表示新品肯定和电视有关。 本次发布会召开地点在中国电影导演中心C9演播厅,表示新品肯定和影视有关。 华为公司主体上还是一家硬件公司,可以想象的出,本次新品肯定是一款具体的物件,难道是期待已久的荣耀智能电视?然后有酷开提供影视支持?一切都是猜测,让我们敬请期待2014年10月13日下午2点,荣耀再一次带给我们不断的惊喜吧。

2014年10月10日 · 1 分钟

cassandra的连接池配置

cassandra的连接池配置 cassandra的datastax驱动使用的是异步nio实现的,发出去的请求,不会阻塞线程,当有响应的时候会通知你。所以cassandra客户端和服务器之间不需要太多的连接,因为发送一个请求是很快的,只要一个线程不断监听响应就可以了。 cassandra的配置方式如下: PoolingOptions poolingOptions = new PoolingOptions(); poolingOptions .setMaxSimultaneousRequestsPerConnectionThreshold(HostDistance.LOCAL, 32); poolingOptions.setCoreConnectionsPerHost(HostDistance.LOCAL, 2); poolingOptions.setMaxConnectionsPerHost(HostDistance.LOCAL, 4); Cluster cluster = Cluster.builder() .addContactPoints("192.168.1.101") .withCredentials(username, password) .withPoolingOptions(poolingOptions); 这就完成了一个对连接池的配置。 setCoreConnectionsPerHost(HostDistance.LOCAL, 2); 表示和集群里的机器至少有2个连接。注意是和集群里的每个机器都至少有2个连接。 setMaxConnectionsPerHost(HostDistance.LOCAL, 4); 最多有4个连接 setMaxSimultaneousRequestsPerConnectionThreshold(HostDistance.LOCAL, 32); 每个连接允许32请求并发。 也就是说你这个配置,最多允许(324机器个数)个并发请求。如果太多的并发可能会发生获取连接失败。 以上是说的集群部署在一个机房,只有一个数据中心DC的情况,如果有多个数据中心。要设置REMOTE连接数。 PoolingOptions poolingOptions = new PoolingOptions(); poolingOptions .setMaxSimultaneousRequestsPerConnectionThreshold(HostDistance.LOCAL, 32); poolingOptions.setCoreConnectionsPerHost(HostDistance.LOCAL, 2); poolingOptions.setMaxConnectionsPerHost(HostDistance.LOCAL, 4); poolingOptions.setCoreConnectionsPerHost(HostDistance.REMOTE, 2); poolingOptions.setMaxConnectionsPerHost(HostDistance.LOCAL, 4); 配置完之后,获取session,就可以全程序单例使用了。

2014年9月30日 · 1 分钟