热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

大数据实战之环境搭建(八)

由于本人机器有限,只有虚拟机的centOS和windows7操作系统,所以这次我们就以这两台机器作为搭建Cassandra集群的节点。首先我们将Cass

由于本人机器有限,只有虚拟机的centOS和windows7操作系统,所以这次我们就以这两台机器作为搭建Cassandra集群的节点。

首先我们将Cassandra解压包拷贝至linux系统的usr下

235630683.png

然后修改/apahce-cassandra-1.2.5下面的conf目录下的cassandra.yaml文件

235644197.png

主要修改以下几点,我的windows的IP地址是192.168.1.3,虚拟机的IP是192.168.192.128。所以我们选取linux作为seeds节点。

那么linux上的cassandra.yaml的配置如下:

1.cluster默认为Test-Cluster

cluster_name: 'Test Cluster'

2.seeds: "192.168.192.128"

3.listen_address: 192.168.192.128

4.broadcast_address: 192.168.192.128,这个可以配置,也可以留空

5.rpc_address: 0.0.0.0(Thrift监听的客户端的IP,这里意思是监听所有的客户端IP)


OK,再修改cassandra-topology.properties文件,修改如下

1
2
3
4
5
6
7
8
9
# Cassandra Node IP=Data Center:Rack
192.168.192.128=DC1:RAC1
192.168.1.3=DC2:RAC2
# default for unknown nodes
default=DC1:r1
# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80\:0\:0\:0\:202\:b3ff\:fe1e\:8329=DC1:RAC1

到此linux上的配置就配置好了。我们启动Cassandra,结果报错

235704603.png

真是恼火,搜了下google,发现这个解释

http://shellyli.iteye.com/blog/706455

于是打开/etc/hosts文件

235722595.png

加上bogon这个机器名,这个名字有点怪,像是商洛的一种鸟类,叫蚌岗。

1
2
3
4
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1bogonlocalhost.localdomainlocalhost
::1localhost6.localdomain6localhost6

不开玩笑了,我们看一下启动的cassandra-cli

235750417.png

我们再看看windows7上的配置cassandra.yaml的配置

1.cluster_name: 'Test Cluster'

2.seeds: "192.168.192.128"

3.listen_address: 192.168.1.3

4.broadcast_address: 192.168.1.3

5.rpc_address: 0.0.0.0

OK,再修改cassandra-topology.properties文件,修改如下

1
2
3
4
5
6
7
8
9
# Cassandra Node IP=Data Center:Rack
192.168.192.128=DC1:RAC1
192.168.1.3=DC2:RAC2
# default for unknown nodes
default=DC1:r1
# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80\:0\:0\:0\:202\:b3ff\:fe1e\:8329=DC1:RAC1

OK,好了,我们先启动Cassandra,再启动cassandra-cli

235802788.png

windows上和linux上的cassandra都已经启动起来了。我们看一下环是否已经成功

235815450.png

看到了吧,有两台机器,都在机架1上,状态是正常运行状态。

至此,我们的cassandra集群就搭建好了,我们再在cli下用describe cluster,命令查看集群信息

235910965.png

也是没有问题的,包含两台机器。OK,好了我们cassandra集群搭建到此结束



本文转自 BruceAndLee 51CTO博客,原文链接:http://blog.51cto.com/leelei/1232393,如需转载请自行联系原作者




推荐阅读
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • 本文介绍了关系型数据库和NoSQL数据库的概念和特点,列举了主流的关系型数据库和NoSQL数据库,同时描述了它们在新闻、电商抢购信息和微博热点信息等场景中的应用。此外,还提供了MySQL配置文件的相关内容。 ... [详细]
  • 本文概述了JNI的原理以及常用方法。JNI提供了一种Java字节码调用C/C++的解决方案,但引用类型不能直接在Native层使用,需要进行类型转化。多维数组(包括二维数组)都是引用类型,需要使用jobjectArray类型来存取其值。此外,由于Java支持函数重载,根据函数名无法找到对应的JNI函数,因此介绍了JNI函数签名信息的解决方案。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
author-avatar
大大炮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有