hadoop zookeepers Hbase部署 增加节点

搭建基于Zookeeper服务的Hbase集群 本实验任务主要完成基于ubuntu环境搭建基于Zookeeper服务的Hbase集群的工作。通过完成本实验任务,要求学生熟练掌握搭建基于Zookeeper服务的Hbase集群的方法,为后续实验的开展奠定Hbase平台基础,也为从事大数据平台运维工程师、大数据技术支持工程师等岗位工作奠定夯实的技能基础。1、掌握搭建基于Zookeeper服务的Hbase集群Ubuntu(三台节点:mater,slave1,slave2)、Hadoop2.7.3、Hbase1.2.6Hbase是一个分布式的、面向列的开源数据库, 阅读详情

一、环境配置

1、服务器信息

master: 192.2.0.44   cpu:4核  内存:8G   主机名:Appsvr5

slave:192.2.0.137  cpu:4核 内存:8G  主机名:Appsvr6

 

2、禁用防火墙

# service iptables stop    -----停防火墙

# chkconfig iptables off    ----设置防火墙开机不启动

 

3、关闭SElinux

# cd /etc/selinux/

# vi config

SELINUX=disabled

# reboot

 

二、安装hadoop

1、创建用户

# groupadd hadoop

# useradd hadoop -g hadoop

# passwd hadoop

将用户加到sudo列表

# vi /etc/sudoers

hadoop         ALL=(ALL)       ALL

 

2、实现linux的ssh无密码验证配置

(1)master上的操作

 # ssh-keygen -t rsa     -----------一直回车

 # scp /root/.ssh/id_rsa.pub Appsvr5:/root/authorized_keys

 

下面语句在slave上执行

[root@Appsvr5 ~]# cat /root/authorized_keys >>/root/.ssh/authorized_keys

[root@Appsvr5 ~]# chmod 600 /root/.ssh/authorized_keys

 

(2)slaves上的操作

 # ssh-keygen -t rsa      -----------一直回车

# scp /root/.ssh/id_rsa.pub Appsvr6:/root/authorized_keys

 

下面语句在master上执行

[root@Appsvr6 ~]# cat /root/authorized_keys >>/root/.ssh/authorized_keys

[root@Appsvr6 ~]# chmod 600 /root/.ssh/authorized_keys

slaves上的操作

#su - haddop

$  ssh-keygen -t rsa

$ scp /home/hadoop/.ssh/id_rsa.pub Appsvr6:~/authorized_keys

 

下面语句在master上执行

$ cat ~/authorized_keys >> ~/.ssh/authorized_keys

$ chmod 600 ~/.ssh/authorized_keys

 

 

3、添加主机名自动解析

# vi /etc/hosts

192.2.0.137  Appsvr6

192.2.0.44   Appsvr5

 

4、安装JDK,并配置环境变量

(1)卸载系统自带的JDK

 # rpm -qa|grep java

 xxx

 # rpm -qa|grep gcj

 xxx

 # rpm -e --nodeps xxx

 

(2)安装JDK(jdk1.6或者以上)

# pwd

/usr/java

# ls

jdk-7u45-linux-x64.tar.gz

# tar xzf jdk-7u45-linux-x64.tar.gz

 

(3)配置环境变量

#vi /etc/profile   ---添加以下四行

export JAVA_HOME=/usr/java/jdk1.7.0_45

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

#export PATH USER LOGNAME MALL HOSTNAME HISTSIZE INPUTRC

# source /etc/ profile

 

5、安装Hadoop

----master上操作

(1)解压软件包

$ pwd

/home/hadoop

$ ls

hadoop-2.5.0-cdh5.3.0.tar.gz

$ tar -zxvf hadoop-2.5.0-cdh5.3.0.tar.gz

 

配置hadoop的环境变量

# vi /etc/profile

export HADOOP_HOME=/home/hadoop/hadoop-2.5.0-cdh5.3.0

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/hadoop/lib/native

 

(2)修改/home/hadoop/hadoop-2.5.0-cdh5.3.0/etc/hadoop下的core-site.xml、hdfs-site.xml、

mapred-site.xml、yarn-site.xml四个配置文件

 #vi core-site.xml
 <configuration>
        <property>
                <name>fs.defaultFS</name>
                <value>hdfs://Appsvr5:8020</value>
        </property>
        <property>
                <name>fs.trash.interval</name>
                <value>1</value>
        </property>
        <property>
                <name>fs.trash.checkpoint.interval</name>
                <value>10080</value>
        </property>
        <property>
                <name>io.native.lib.available</name>
                <value>true</value>
        </property>
</configuration>


# vi hdfs-site.xml
<configuration>
         <property>
                <name>dfs.namenode.name.dir</name>
                <value>file:///home/hadoop/dfs/nn</value>
        </property>
        <property>
                <name>dfs.permissions.superusergroup</name>
                <value>hadoop</value>
        </property>
        <property>
                <name>dfs.client.read.shortcircuit</name>
                <value>true</value>
        </property>
        <property>
                <name>dfs.datanode.data.dir</name>
                <value>file:///home/hadoop/dfs/dn</value>
        </property>
        <property>
                <name>dfs.domain.socket.path</name>
                <value>/var/lib/hadoop-hdfs/dn_socket</value>
        </property>
        <property>
                <name> dfs.namenode.http-address</name>
                <value>Appsvr5:50070</value>
        </property>
        <property>
                <name>dfs.webhdfs.enabled</name>
                <value>true</value>
        </property>
        <property>
                <name>dfs.datanode.hdfs-blocks-metadata.enabled</name>
                <value>true</value>
        </property>
        <property>
                <name>dfs.client.file-block-storage-locations.timeout.millis</name>
                <value>10000</value>
        </property>
        <property>
                <name>dfs.blocksize</name>
                <value>268435456</value>
        </property>
        <property>
                <name>hadoop.tmp.dir</name>
                <value>/home/hadoop/hadoop-tmp[路径手动建]</value>
        </property>
        <property>
                <name>dfs.replication</name>
                <value>2</value>
        </property>
        <property>
                <name>dfs.datanode.max.transfer.threads</name>
                <value>8092</value>
        </property>
</configuration>


# vi mapred-site.xml
<configuration>
        <property>
                <name>mapreduce.framework.name</name>
                <value>yarn</value>
        </property>
        <property>
                <name>mapreduce.jobhistory.address</name>
                <value>Appsvr5:10020</value>
        </property>
        <property>
                <name>mapreduce.jobhistory.webapp.address</name>
                <value>Appsvr5:19888</value>
        </property>
        <property>
                <name>mapred.job.tracker</name>
                <value>Appsvr5:9001</value>
        </property>
        <!-- sqoop settings -->
        <property>
                <name>mapred.system.dir</name>
                <value>file:/home/hadoop/hadoop-tmp/mapred/system</value>
                <final>true</final>
        </property>
        <property>
                <name>mapred.local.dir</name>
                <value>file:/home/hadoop/hadoop-tmp/mapred/local</value>
                <final>true</final>
        </property>
</configuration>


# vi yarn-site.xml
<configuration>
        <!-- Site specific YARN configuration properties -->
        <property>
                <name>yarn.resourcemanager.address</name>
                <value>Appsvr5:8032</value>
        </property>
        <property>
                <name>yarn.resourcemanager.scheduler.address</name>
                <value>Appsvr5:8030</value>
        </property>
        <property>
                <name>yarn.resourcemanager.resource-tracker.address</name>
                <value>Appsvr5:8031</value>
        </property>
        <property>
                <name>yarn.resourcemanager.admin.address</name>
                <value>Appsvr5:8033</value>
        </property>
        <property>
                <name>yarn.resourcemanager.webapp.address</name>
                <value>Appsvr5:8088</value>
        </property>
        <!-- sqoop settings -->
        <property>
                <name>yarn.nodemanager.aux-services</name>
                <value>mapreduce.shuffle</value>
        </property>
        <!-- add by jiachx
             config yarn resource limits -->
        <property>
                <name>yarn.nodemanager.vmem-pmem-ratio</name>
                <value>4.2</value>
        </property>
        <property>
                <name>yarn.nodemanager.vmem-check-enabled</name>
                <value>false</value>
        </property>
        <!--
        <property>
                <name>yarn.nodemanager.resource.cpu-vcores</name>
                <value>60</value>
        </property>
        <property>
                <name>yarn.nodemanager.resource.memory-mb</name>
                <value>61440</value>
        </property>
        -->
</configuration>

 

修改文件slaves

vi slaves

Appsvr5

 

运行前的准备

$ vi .bash_profile

#jdk

JAVA_HOME=/usr/java/jdk1.7.0_45

CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

#hadoop

export HADOOP_HOME=/home/hadoop/hadoop-2.5.0-cdh5.3.0

export HADOOP_MAPRED_HOME=${HADOOP_HOME}

export HADOOP_COMMON_HOME=${HADOOP_HOME}

export HADOOP_HDFS_HOME=${HADOOP_HOME}

export YARN_HOME=${HADOOP_HOME}

export HADOOP_YARN_HOME=${HADOOP_HOME}

export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

export HDFS_CONF_DIR=${HADOOP_HOME}/etc/hadoop

export YARN_CONF_DIR=${HADOOP_HOME}/etc/hadoop

export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

 

$ source .bash_profile

 

#su - hadoop(如果安转过程中建立了hadoop用户,就用hadoop用户操作,如果没有就用现有用户)

$ pwd

/home/hadoop/hadoop-2.5.0-cdh5.3.0/bin

$ hdfs namenode -format   -----格式化(可以在搭建用户执行)

$ ./start-all.sh

 

以下问题解决方式

 

WARN org.apache.hadoop.util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

把hadoop-native-cdh4.4.0.tar.gz包加压到一下路径

/home/hadoop/hadoop-2.5.0-cdh5.3.0/lib

 

java.io.IOException: failed to stat a path component: '/var/run/hadoop-hdfs'.  error code 2 (No such file or directory)

 

解决:

# mkdir -p /var/run/hadoop-hdfs

# chown -R hadoop:hadoop /var/run/hadoop-hdfs

 

 

2015-04-13 17:58:32,733 FATAL org.apache.hadoop.yarn.server.nodemanager.containermanager.AuxServices: Failed to initialize mapreduce.shuffle

java.lang.IllegalArgumentException: The ServiceName: mapreduce.shuffle set in yarn.nodemanager.aux-services is invalid.The valid service name should only contain a-zA-Z0-9_ and can not start with numbers

 

解决:

        <property>  
                <name>yarn.nodemanager.aux-services</name>
                <value>mapreduce_shuffle</value>
        </property>

 

验证是否主节点是否验证成功

$ jps   

81262 ResourceManager

81558 NodeManager

94956 Jps

80959 DataNode

80818 NameNode

81113 SecondaryNameNode

成功的话有一下五个进程,如果缺少那 可以到/home/hadoop/hadoop-2.5.0-cdh5.3.0/logs/下面找对应的日志,根据日志排查问题

 

 

(3)修改Slaves文件主节点上操作

$ ./stop-all.sh

$cd /home/hadoop/hadoop-2.5.0-cdh5.3.0/etc/hadoop

$ vi slaves 

Appsvr6    -----slave节点

Appsvr5    ---在主节点上也启一个datanode

 

拷贝主节点的hadoop到slave节点上

[hadoop@Appsvr5 ~]$ pwd

/home/hadoop

[hadoop@Appsvr5 ~]$ ls

hadoop-2.5.0-cdh5.3.0  hadoop-2.5.0-cdh5.3.0.tar.gz  hadoop-tmp

[hadoop@Appsvr5 ~]$ scp -r hadoop-2.5.0-cdh5.3.0 hadoop@Appsvr6:/home/hadoop

 

$ ./start-all.sh ----在主节点上操作

 

 

常用命令(验证集群搭建情况):

$ hdfs dfs -mkdir /hadoop

$ hdfs dfs -ls /

Found 1 items

drwxr-xr-x   - hadoop supergroup          0 2015-04-14 13:52 /hadoop

$ hdfs dfs -put /home/test.txt /hadoop

$ hdfs dfs -ls /hadoop

Found 1 items

-rw-r--r--   1 hadoop supergroup          0 2015-04-14 13:55 /hadoop/test.txt

 

三、安装zookeepers(奇数个点)

1、搭建时间同步服务,这里用以前搭建好的ntp

直接在服务器上设计划任务

*/2 * * * * /usr/sbin/ntpdate -u 192.2.0.188 &

 

----注:以下操作都在master上操作

2、解压zookeepers

$ tar -zxvf zookeeper-3.4.5-cdh5.3.0.tar.gz

 

$vi zoo.cfg 

# Licensed to the Apache Software Foundation (ASF) under one or more

# contributor license agreements.  See the NOTICE file distributed with

# this work for additional information regarding copyright ownership.

# The ASF licenses this file to You under the Apache License, Version 2.0

# (the "License"); you may not use this file except in compliance with

# the License.  You may obtain a copy of the License at

#

#     http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

 

maxClientCnxns=50

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

dataDir=/var/lib/zookeeper

dataLogDir=/var/lib/zookeeper/log

# the port at which the clients will connect

clientPort=2181

#server.1=Appsvr5:2881:3881

#server.2=Appsvr6:2882:3882

#server.3=slave2:2888:3888

#server.4=slave3:2888:3888

#server.5=slave4:2888:3888

 

----建对应的目录

# mkdir -p /var/lib/zookeeper

# mkdir -p /var/lib/zookeeper/log

# chown -R hadoop:hadoop /var/lib/zookeeper

# chown -R hadoop:hadoop /var/lib/zookeeper/log

 

 

----拷贝到slave节点上

$ scp -r /home/hadoop/zookeeper-3.4.5-cdh5.3.0 hadoop@Appsvr6:/home/hadoop/

 

----建对应的目录

# mkdir -p /var/lib/zookeeper

# mkdir -p /var/lib/zookeeper/log

# chown -R hadoop:hadoop /var/lib/zookeeper

# chown -R hadoop:hadoop /var/lib/zookeeper/log

 

---启动zookeeper(两台服务都要执行)

$ pwd

/home/hadoop/zookeeper-3.4.5-cdh5.3.0/bin

$ ./zkServer.sh start

 

$ lsof -i:2181  ---看zookeeper是否起来

 

-----查看日志

$ pwd

/home/hadoop/zookeeper-3.4.5-cdh5.3.0/bin

$ more zookeeper.out

[myid:] - ERROR [main:QuorumPeerMain@86] - Invalid config, exiting abnormally

org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /home/hadoop/zookeeper-3.4.5-cdh5.3.0/bin/../conf/zoo.cfg

        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:121)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:106)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:79)

Caused by: java.lang.IllegalArgumentException: /var/lib/zookeeper/myid file is missing

        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:344)

        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:117)

        ... 2 more

Invalid config, exiting abnormally

 

解决:

$vi /var/lib/zookeeper/myid

1

---内容根据下面server:后面的数字

server.1=Appsvr5:2881:3881

server.2=Appsvr6:2882:3882

 

再次查看服务是否启动

[hadoop@Appsvr5 bin]$ ./zkServer.sh start

JMX enabled by default

Using config: /home/hadoop/zookeeper-3.4.5-cdh5.3.0/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED

[hadoop@Appsvr5 bin]$ jps

106882 Jps

103968 NameNode

104298 ResourceManager

106853 QuorumPeerMain

104151 SecondaryNameNode

[hadoop@Appsvr5 bin]$

 

四、配置Hbase

以下配置均在master上操作

1、解压软件包

$ tar -zxf hbase-0.98.6-cdh5.3.0.tar.gz

 

2、修改文件hbase-env.sh

$ pwd

/home/hadoop/hbase-0.98.6-cdh5.3.0/conf你看看文档吧

$ vi hbase-env.sh

添加以下几行

export JAVA_HOME=/usr/java/jdk1.7.0_45

export HBASE_LOG_DIR=/home/hadoop/hbase-0.98.6-cdh5.3.0/logs

export HBASE_MANAGES_ZK=false

export HBASE_HOME=/home/hadoop/hbase-0.98.6-cdh5.3.0

export HBASE_HEAPSIZE=4096

export HBASE_LIBRARY_PATH=$HBASE_LIBRARY_PATH:$HBASE_HOME/lib/native:/usr/lib/hadoop/lib/native

 

注意要在这个路径下解压native   

/usr/lib/hadoop/lib/native

 

 

----建目录

# mkdir -p /home/hadoop/hbase-0.98.6-cdh5.3.0/logs

# chown hadoop:hadoop /home/hadoop/hbase-0.98.6-cdh5.3.0/logs

 

3、修改文件hbase-site.xml

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://Appsvr5:9000/hbase</value>  
    </property>
    <property>
        <name>hbase.master.port</name>
        <value>60005</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.client.write.buffer</name>
        <value>2097152</value>
    </property>
    <property>
        <name>hbase.client.pause</name>
        <value>100</value>
    </property>
    <property>
        <name>hbase.client.retries.number</name>
        <value>35</value>
    </property>
    <property>
        <name>hbase.client.scanner.caching</name>
        <value>100</value>
    </property>
    <property>
        <name>hbase.client.keyvalue.maxsize</name>
        <value>10485760</value>
    </property>
    <property>
        <name>hbase.rpc.timeout</name>
        <value>60000</value>
    </property>
    <property>
        <name>hbase.snapshot.enabled</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.security.authentication</name>
        <value>simple</value>
    </property>
    <property>
        <name>zookeeper.session.timeout</name>
        <value>60000</value>
    </property>
    <property>
        <name>zookeeper.znode.parent</name>
        <value>/hbase</value>
    </property>
    <property>
        <name>zookeeper.znode.rootserver</name>
        <value>root-region-server</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value> Appsvr5</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
    <property>
        <name>hbase.regionserver.handler.count</name>
        <value>100</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
    </property>
</configuration>

4、修改文件regionservers

$ pwd

/home/hadoop/hbase-0.98.6-cdh5.3.0/conf

$ vi regionservers

Appsvr5

Appsvr6

 

5、修改bin权限

# chown -R root:root /home/hadoop/hbase-0.98.6-cdh5.3.0/bin

# chmod a+x -R /home/hadoop/hbase-0.98.6-cdh5.3.0/bin

 

6、拷贝

$ scp -r hbase-0.98.6-cdh5.3.0 hadoop@Appsvr6:/home/hadoop/

 

在slave上执行

# chown -R root:root /home/hadoop/hbase-0.98.6-cdh5.3.0/bin

# chmod a+x -R /home/hadoop/hbase-0.98.6-cdh5.3.0/bin

 

 

7、启动(root下执行)master上执行

# pwd

/home/hadoop/hbase-0.98.6-cdh5.3.0/bin

 

# ./start-hbase.sh

 

 

 

 

 

$ hdfs dfs -mkdir /hbase

$hdfs dfs -chmod 777 /hbase

 

 

 

测试:

[root@Appsvr5 bin]# ./hbase shell

2015-04-21 17:18:55,723 INFO  [main] Configuration.deprecation: hadoop.native.lib is deprecated. Instead, use io.native.lib.available

HBase Shell; enter 'help<RETURN>' for list of supported commands.

Type "exit<RETURN>" to leave the HBase Shell

Version 0.98.6-cdh5.3.0, rUnknown, Tue Dec 16 19:18:44 PST 2014

 

hbase(main):002:0> list

TABLE                                                                                                                                                                           

t1                                                                                                                                                                              

1 row(s) in 1.6930 seconds

 

=> ["t1"]

hbase(main):003:0> create 'qgws',{NAME=>'content',COMPRESSION=>'SNAPPY',VERSION=>1,BLOCKCACHE=>'false'},{NAME=>'property',VERSION=>1,BLOCKCACHE=>'false'},{NAME=>'analyze',COMPRESSION=>'SNAPPY',VERSION=>1,BLOCKCACHE=>'false'}

Unknown argument ignored for column family content: 1.8.7

Unknown argument ignored for column family property: 1.8.7

Unknown argument ignored for column family analyze: 1.8.7

0 row(s) in 1.4150 seconds

 

=> Hbase::Table - qgws

hbase(main):004:0> list

TABLE                                                                                                                                                                           

qgws                                                                                                                                                                            

t1                                                                                                                                                                              

2 row(s) in 0.0150 seconds

 

=> ["qgws", "t1"]

hbase(main):005:0>alter 'qgws',METHOD=>'table_att','coprocessor'=>'|org.apache.hadoop.hbase.coprocessor.AggregateImplementation||'

Updating all regions with the new schema...

0/1 regions updated.

1/1 regions updated.

Done.

0 row(s) in 2.2890 seconds

 

hbase(main):006:0>count ‘表名’

 

五、增加节点

(一)配置服务器

1、服务器信息

slave2:192.2.0.45  cpu:4核 内存:8G  主机名:Appsvr7


2、禁用防火墙

# service iptables stop    -----停防火墙

# chkconfig iptables off    ----设置防火墙开机不启动

 

3、关闭SElinux

# cd /etc/selinux/

# vi config

SELINUX=disabled

# reboot

 

4、创建用户

# groupadd hadoop

# useradd hadoop -g hadoop

# passwd hadoop

将用户加到sudo列表

# vi /etc/sudoers

hadoop         ALL=(ALL)       ALL

#vi /etc/group

root:x:0:root,hadoop

 

5、在三个节点上增加域名解析
vi /etc/hosts
192.2.0.137  Appsvr6

192.2.0.44   Appsvr5

192.2.0.45   Appsvr7

 

6、root配置ssh无密码登陆
master---->slave2
master上的操作

# scp /root/.ssh/id_rsa.pub Appsvr7:/root/authorized_keys

 

下面语句在slave2上执行

[root@Appsvr5 ~]# cat /root/authorized_keys >>/root/.ssh/authorized_keys

[root@Appsvr5 ~]# chmod 600 /root/.ssh/authorized_keys

 

slave---->slave2
slave上的操作

# scp /root/.ssh/id_rsa.pub Appsvr7:/root/authorized_keys

 

下面语句在slave2上执行

[root@Appsvr5 ~]# cat /root/authorized_keys >>/root/.ssh/authorized_keys

[root@Appsvr5 ~]# chmod 600 /root/.ssh/authorized_keys

 

slave2---->master

slave2上的操作

# ssh-keygen -t rsa     -----------一直回车

 # scp /root/.ssh/id_rsa.pub Appsvr5:/root/authorized_keys

 

下面语句在master上执行

[root@Appsvr5 ~]# cat /root/authorized_keys >>/root/.ssh/authorized_keys

[root@Appsvr5 ~]# chmod 600 /root/.ssh/authorized_keys

 

slave2---->slave

slave2上的操作

# scp /root/.ssh/id_rsa.pub Appsvr6:/root/authorized_keys

 

下面语句在slave上执行

# cat /root/authorized_keys >>/root/.ssh/authorized_keys

# chmod 600 /root/.ssh/authorized_keys

 

7、配置时钟同步服务

* * * * * /usr/sbin/ntpdate -u 192.2.0.188 &

 

8、安装JDK,并配置环境变量

(1)卸载系统自带的JDK

 # rpm -qa|grep java

 xxx

 # rpm -qa|grep gcj

 xxx

 # rpm -e --nodeps xxx

 从主节点上拷贝jak
 scp -r/usr/java/ jdk1.7.0_45/ root@192.2.0.45:/usr/java/

 

9、设备环境变量

(3)配置环境变量

#vi /etc/profile   ---添加以下四行

export JAVA_HOME=/usr/java/jdk1.7.0_45

export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

#export PATH USER LOGNAME MALL HOSTNAME HISTSIZE INPUTRC

 

# chmod +x profile

# source profile

 

 

(二)拷贝环境到新节点上

 主节点上进行
 scp -r /home/hadoop/* root@192.2.0.45:/home/hadoop

 

 

配置hadoop的环境变量

# vi /etc/profile

export HADOOP_HOME=/home/hadoop/hadoop-2.5.0-cdh5.3.0

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
拷贝完成后对比一下文件目录权限

 

添加节点(三个节点都是操作)
#cd  /home/hadoop/hadoop-2.5.0-cdh5.3.0/etc/hadoop
#vi slave

Appsrv5

Appsrv6

Appsrv7

#cd  /home/hadoop/hbase-0.98.6-cdh5.3.0/conf
#vi regionservers
Appsrv5

Appsrv6

Appsrv7

 

启动集群(在主节点上操作)

启动hadoop
#su - hadoop

$ pwd

/home/hadoop/hadoop-2.5.0-cdh5.3.0/sbin

$ ./start-all.sh --服务密码为hadoop

 

启动zookeeper

$ pwd

/home/hadoop/zookeeper-3.4.5-cdh5.3.0/bin

$ ./zkServer.sh start

 

启动hbase

# pwd

/home/hadoop/hbase-0.98.6-cdh5.3.0/bin

# ./start-hbase.sh   ---输入的密码是服务器的密码

 

启动完成后的进程乳腺

查看进程

主节点
# jps

82395 QuorumPeerMain

81737 SecondaryNameNode

81574 DataNode

82197 NodeManager

81893 ResourceManager

82708 HRegionServer

82540 HMaster

81426 NameNode

82838 Jps

  

两个salve节点
# jps

105082 NodeManager

105686 Jps

104939 DataNode

105300 HRegionServer

 

 

 

http://192.2.0.44:50070/dfshealth.html#tab-overview------查看hadoop节点

 

显示3表示hadoop节点正常

 

http://192.2.0.44:60010/master-status#compactStas-----查看hbase节点

 

三个都在表示正常的

 

 

 

GK2302量产工具下载方法,GK2302开卡教程,GK2301LT怎么开卡方法,附GK2302开卡工具,GK2301LT量产软件下载 ​每种量产软件的操作流程可能略有不同,因此必须按照要求操作。为确保安全,建议使用量产部落网下载的原版量产开卡软件。 阅读详情

相关推荐

CTF命令执行绕过实战:从空格过滤到无回显外带的7种核心姿势

命令执行漏洞是Web安全中的常见高危漏洞,其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行系统命令。在真实环境中,安全防护措施(如WAF、输入过滤函数)普遍存在,因此漏洞利用的关键技术在于“绕过”这些过滤机制。理解过滤器的运作逻辑(如黑名单、白名单、转义、长度限制)是成功绕过的前提。通过系统学习**空格绕过**、**命令黑名单绕过**、**编码混淆**等基础技巧,并结合**无回显外带**、**反弹Shell**等高级利用链,安全研究人员能够有效应对复杂防护场景。本文以CTFshow

weixin_29315091的博客 370

hdfs启动报错failed to stat a path component: ‘/var/run/hadoop-hdfs‘

hadoop启动报错failed to stat a path component: '/var/run/hadoop-hdfs'

L_Mr_ll的博客 779

数字IC设计(8)之AHB-Lite总线(持续更新)

AHB总线全称Advanced High-performance Bus,意为先进高性能总线。推出该总线的目的是补充APB总线在性能上的不足,APB总线适合挂载低速外设,所以AHB总线用来挂载高性能的外设,这样子可以分工合作,节约资源。AHB总线可以实现多主多从的连接,此时需要设计仲裁机和matrix(矩阵),AHB-Lite一般用于一主多从,此时则不需要仲裁机和matrix,但是也可以用AHB-Lite来实现多主多从,就是设计多个layer,每个layer是一主多从,再把各个layer连起来;

qq_69440734的博客 2255

为hbase新增节点

为hbase增加新的节点,首先要为hadoop增加新新街点。因为我的做法是将datanode和regionserver放到一台物理机上。因此大体流程是: 1、克隆已经存在的regionserver虚拟机; 2、将克隆出来的虚拟机修改主机名,设置用户名及密码,配置网络,配置ssh。 3、配置hadoop。 4、修改原hadoop集群的配置,将新的hadoop节点加进去。 5、重新格式化na...

weixin_30251829的博客 321

告别卡顿!用AVPro Video在Unity 2022.3里流畅播放4K视频的保姆级配置流程

本文详细介绍了如何在Unity 2022.3中使用AVPro Video插件实现4K视频的流畅播放。从环境配置、插件选型到核心性能优化技巧,包括解码器设置、内存管理策略和多平台适配方案,帮助开发者彻底解决卡顿问题,提升视频播放体验。

weixin_32349561的博客 318

高通8397/8797 qcx camera usecase梳理

本文介绍了ISP(图像信号处理器)的两种工作模式:Inline模式和Offline模式。Inline模式下,前端(IFE)直接连接物理层并行处理,最多支持4路流处理,后端(IPE)通过内存访问完成增强处理;Offline模式下,图像数据先写入内存再由SFE_Lite读取发送给IFE_Full处理,实现一个IFE串行处理多路数据。文章还详细解析了camera_config和usecase配置文件的结构与作用,包括硬件资源配置、场景逻辑定义等,并以ID40_UsecaseDMS为例说明离线模式的具体实现流程,包

车载行业 849

HDFS与HBASE的动态节点的扩容(增删)小白级(二)

HDFS与HBASE的动态节点的扩容(增删)小白级(二)

u011250186的博客 350

【nnUNetv2进阶】四、nnUNetv2 魔改网络-小试牛刀-加入注意力机制ChannelAttention

本文介绍了在nnunet中加入ChannelAttention的方法,按照本文教的教程,可以快速完成ChannelAttention的加入和自定义模型的跑通。

AI爱好者的博客,分享计算机领域相关知识 5801

Hadoop动态添加节点

7 动态替换节点 7.1 Hadoop动态添加节点 (一)设置新节点与集群NameNode的SSH无密码登录 (二)在hosts文件中添加主机名和IP地址,并将该文件同步到集群其它节点 (三)修改hadoop配置文件slaves,加入新节点的主机名 (四)在新节点通过命令hadoop-daemon.shstart datanode和yarn-daemon.sh sta

qq_17569579的博客 703

CAN 通信测试工具 canutils

概述 CAN,Controller Area Network,控制器局域网,一种高可靠性的现场总线。广泛用于汽车电子、工业控制通信。 canutils 工具包内含 5 个独立的程序:canconfig、candump、canecho、cansend、cansequence。这几个程序的功能简述如下: canconfig:用于配置 CAN 总线接口的参数,主要是波特率和模式。 candump...

一个软件工程师的技术笔记 1万+

5.3-集群电源模式解析

DSU-120 DynamIQ™集群支持9种电源模式,包括正常运行(ON)、完全断电(OFF)、三种数据保持模式(FUNC_RET、FULL_RET、MEM_RET)、两种调试模拟模式(OFF_EMU、MEM_RET_EMU),以及系统恢复模式(WARM_RST、DBG_RECOV)。这些模式通过智能管理电源状态,在保持数据完整性的同时实现功耗优化,并为系统调试和故障恢复提供支持。不同模式在RAM保持、逻辑断电和调试能力方面各有侧重,满足从正常运行到深度调试等不同场景需求。

baron-周贺贺-代码改变世界ctw 117

hadoop及hbase集群增加节点

老的集群服务器:192.168.11.131 master1192.168.11.132 master2192.168.11.133 slave1192.168.11.134 slave2192.168.11.135 slave3新加入的节点:192.168.11.136 slave4192.168.11.137 slave5一、hadoop扩容1、配置各节点hosts文件,加入新加入的两个节点的...

duanbiren123的博客 3038

Data+AI━━数仓建模的智能进化之路!

Data+AI━━数仓建模的智能进化之路!

ith321的博客 1745

hbase 新增节点

hbase 新增节点 关于Hbase的集群管理 http://www.linuxidc.com/Linux/2012-07/65909.htm 1、如果只增加集群的存储量,建议增加Hadoopdatanode节点。 方法: 停掉集群包括hadoop和hbase,当然也可以不停掉,直接在hadoop namenode的配置...

weixin_30618985的博客 357

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

有myid还报错Caused by: java.lang.IllegalArgumentException: myid file is missing

zookeeper集群,每次启动的时候报错如下:说myid找不到。但是myid明明存在的。怎么启动就报错。然后有个诡异的现象,打开 /root/app/solrcloud/zookeeper-3.5.4-beta/bin/../conf这个目录啥也不干。再启动就可以启动了!!!!!!MMP org.apache.zookeeper.server.quorum.QuorumPeerConfig...

zzb7728317的博客 2458

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

kafka启动报错 myid file is missing

Zookeeper配置文件如下 解决方案 进入 这个配置的路径下,创建文件名字为的文件。内容填写集群配置中,集群对应的那个id 号。 比如,我当前集群为hadoop001,我就填写1

qq_16733389的博客 1079

HBase增加删除节点&HBase集群关闭后NN无法调起

HBase增加删除节点&HBase集群关闭后NN无法调起

u011250186的博客 536

CDH5.16 安装问题——Zookeeper启动报错(myid file is missing)

CDH5.16 安装的时候在集群安装服务,启动Zookeeper时报错(myid file is missing) 具体报错如下: org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /run/cloudera-scm-agent/process/43-zookeeper-...

火焰哥哥的记事本 2587

windows下使用zookeeper启动报错Caused by: java.lang.IllegalArgumentException: myid file is missing,有myid却还报错

学习windows环境下zookeeper集群配置操作时,出现此类错误。 错误信息如下: 2021-04-03 12:06:36,307 [myid:] - ERROR [main:QuorumPeerMain@89] - Invalid config, exiting abnormally org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing D:\soft\zookeeper\zooke

jesseXu的博客 2083

zookeeper3.6.2启动时遇到的坑

zookeeper3.6.2启动时遇到的坑 1. 错误: 找不到或无法加载主类 org.apache.Zookeeper.server.quorum.QuorumPeerMain 这里的zookeeper的Z和K是小写,我看的教程是大写的,淦 还有万恶的空格,这加载类的代码都不能trim一下,也是醉了 2. Caused by: java.nio.file.InvalidPathException: Trailing char < > at index 62 这里是在路径末尾.

shandeai520的专栏 1186

解决Zookeeper集群启动报错Caused by: java.lang.IllegalArgumentException: ...myid file is missing,有myid却还报错问题

解决Zookeeper集群启动报错Caused by: java.lang.IllegalArgumentException: ...myid file is missing,有myid却还报错问题

FREEMANA32的博客 4972

datanode报错:failed to stat a path component: /var/ run/hdfs-sockets

报错详情: 问题处置: #用root用户创建文件夹 mkdir /var/run/hdfs-sockets #修改新建文件夹的权限 chown hadoop:hadoop /var/run/hdfs-sockets

weixin_43135696的博客 1195

HDFS集群启动后,DataNode节点没有挂载上

排错过程 安装Impala后,删除掉Impala依赖的Hadoop、Hive等框架后,还是启动自己之前部署的Hadoop、Hive,没有报错,但是通过WEb界面查看,发现集群处于安全模式,然后所有的DataNode节点都没有挂载上(这时候没有注意到DataNode节点没有挂载上)。。。 Security is off. Safe mode is ON. The reported blocks 0 needs additional 539 blocks to reach the threshold 0.999

wufabao的博客 2440

hadoop datanode启动失败 failed to stat a path component: '/var/run/hdfs-sockets'. error code 2

某一天在使用start-dfs.sh启动hdfs时,发现有一个有一个datanode没有启动(node01中的data没有启动) 通过查看他的log文件找到了文件,查看日子文件的方式有两种,一种是在浏览器中查看 http://node01:50070/logs/hadoop-root-datanode-node01.log 也可以在终端中使用命令来查看 tail -20 $...

博客 1774

FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain java.io.IOException:

2021-01-30 21:35:37,008 FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Exception in secureMain java.io.IOException: failed to stat a path component: '/var/run/hdfs-sockets'. error code 2 (No such file or directory) at org.apache.hadoop.net.unix.D

Knight 2028

Hbase的集群模式安装配置(笔记)

regionservers文件列出了所有运行HRegionServer进程服务器,对该文件的配置与Hadoop中对slaves或者workers文件的配置相似,需要在文件的每一行指定一台服务器,当HBASE启动时会读取该文件,将文件指定的所有服务器启动HRegionServer进程,当HBASE停止的时候,也会同时停止他们。7、在hbase/conf/文件下导入hdfs-site.xml和文件core-site.xml,实现软连接。代表HBase的集群模式,false为单机模式,true为分布式模式。

m0_67402588的博客 779

hadoop 新增数据节点,hbase 新增regionserver 步骤

hadoop新增节点datanode,hbase 新增regionserver步骤

flye的专栏 1242
上一篇: jconsole远程监控
下一篇: IntelliJ IDEA——快速搭建spring boot项目,IntelliJ IDEA快速搭建spring boot项目
Walter Sun
博客等级 码龄9年 1726粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值