欢迎来到天天文库
浏览记录
ID:48511142
大小:1.58 MB
页数:41页
时间:2020-02-06
《非关系型数据库大作业.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、......实验三HBase环境搭建、sehll操作及JavaAPI编程实验步骤:1.搭建Zookeeper和HBase1.ntp时间同步服务器搭建与使用安装ntp服务端(master)#apt-getinstallntp启动ntp服务#/etc/init.d/ntpstart修改配置文件#vim/etc/ntp.conf修改内容如下:重启ntp服务#/etc/init.d/ntprestart专业.专注.......1.2安装ntp客户端(slaver1、slaver2)使用ntpdate命令,如果不存在这个命令,则先安装apt-getinstallntp同步服务器时间#
2、/usr/sbin/ntpdate10.49.85.172设置定时同步#vim/etc/crontab1.3ulimit和nproc设置(集群均配置)HBase是数据库,会在同一时间使用很多的文件句柄。大多数Ubuntu系统使用的默认值1024是不能满足的,所以你需要修改你的最大文件句柄限制。可以设置到10k.你还需要修改hbase用户的nproc,如果过低会造成OutOfMemoryError异常。需要澄清的,这两个设置是针对操作系统的,不是Hbase本身的。有一个常见的错误是Hbase运行的用户,和设置最大值的用户不是一个用户。在Hbase启动的时候,第一行日志会现在u
3、limit信息,所以你最好检查一下。1)修改limits.conf文件#vim/etc/security/limits.conf添加如下内容:专业.专注.......2)修改common-session文件#vim/etc/pam.d/common-session添加如下内容:重启系统1.4Zookeeper集群环境安装过程详解1)解压zookeepertarzxvfzookeeper-3.4.5.tar.gz2)修改zoo.cfg配置文件进入到zookeeper的conf目录下将zoo_sample.cfg文件拷贝一份,命名为为zoo.cfgvimzoo.cfg修改内容如
4、下:专业.专注.......配置文件中"server.id=host:port:port"中的第一个port是从机器(follower)连接到主机器(leader)的端口号,第二个port是进行leadership选举的端口号。接下来在dataDir所指定的目录下创建一个文件名为myid的文件,文件中的内容只有一行,为本主机对应的id值,也就是上图中server.id中的id。例如:在服务器1中的myid的内容应该写入1,在服务器2中的myid的内容应该写入2,在服务器3中的myid的内容应该写入3。3)同时创建log目录#mkdirlog4)修改环境变量#vim/etc/
5、profile专业.专注.......#source/etc/profile#scp-r/root/zookeeper-3.4.5/cc-slaver1:/root/#scp-r/root/zookeeper-3.4..5/cc-slaver2:/root/在对应slaver节点同时修改profile文件,添加exportZOOKEEPER_HOME=/root/zookeeper-3.4.5exportCLASSPATH=.:${ZOOKEEPER_HOME}/lib:$CLASSPATHexportPATH=${ZOOKEEPER_HOME}/bin:${ZOOKEEP
6、ER_HOME}/conf:$PATH同时:在slaver1节点中#pwd/soft/zookeeper#mkdirdata#echo"2">myid在slaver2节点中#pwd/soft/zookeeper#mkdirdata#echo"3">myid专业.专注.......1.5启动zookeeper集群在ZooKeeper集群的每个结点上,执行启动ZooKeeper服务的脚本:#zkServer.shstart如下图所示:其中,QuorumPeerMain是zookeeper进程,启动正常。出现错误可以通过#tail-f/soft/zookeeper/zookeep
7、er.out如上依次启动了所有机器上的Zookeeper之后可以通过ZooKeeper的脚本来查看启动状态,包括集群中各个结点的角色(或是Leader,或是Follower),如下所示,是在ZooKeeper集群中的每个结点上查询的结果:专业.专注.......通过上面状态查询结果可见,cc-slaver1是集群的Leader,其余的两个结点是Follower。另外,可以通过客户端脚本,连接到ZooKeeper集群上。对于客户端来说,ZooKeeper是一个整体(ensemble),连接到ZooKeeper集群实际
此文档下载收益归作者所有