hadoop+zookeeper+hbase开机自启动-创新互联

hadoop2.7.3+zookeeper3.4.9+hbase1.2.6

成都创新互联是一家专注于成都网站设计、做网站与策划设计,台州网站建设哪家好?成都创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:台州等地区。台州做网站价格咨询:028-86922220

我想让它们实现开机自启动,需要2个脚本实现。h2.sh 和h3.sh.

#!/bin/bash

#discribe: 实现hadoop+zookeeper+hbase  开机自启动

#对我非常有用的链接:ssh 到其他机器,实现zk启动。https://zhidao.baidu.com/question/1447196109490350780.html

#while true 我会用,但不熟。

#有小人挡路,不要怕。也不要以自己的能力克服小人,因为你克服不了。可以自己绕过去。或者找其他人克服小人。

#实现开机自动启动,多亏了下面这篇链接,解决了切换用户后,继续执行下面的命令。http://www.jb51.net/article/59255.htm

#因此,这个脚本还需要同目录h2.sh 这个脚本的配合,完成整体的开机自启动。h2.sh 的作用就是切换用户后,执行这个脚本。

内容如下:

h3.sh:

while true

do

    for ip in master11 slave22 slave23

     do

        ping -c 5 $ip &>/dev/null &  # 不加&符号,会一直提示。没法敲其他命令了。 &>/dev/null也很重要。

        if [ $? -ne 0 ];then

            tag=1;

            echo $ip+"NO kai ji"

            break

        else

            tag=0

        fi

    done

    if [ $tag -eq 0 ];then

        break

    fi

break   #这是一个难点。它的作用是跳出while循环。避免死循环。

done

/usr/local/hadoop273/sbin/start-all.sh

[ $? -eq 0 ] && sleep 5||exit 1

for i in master11 slave22 slave23

do

ssh $i "/home/hadoop/hadoop/zookeeper-3.4.9/bin/zkServer.sh start"

done

#[ $? -eq 0 ] && /usr/local/hbase-1.2.6/bin/start-hbase.sh|| exit 2

if [ $? -eq 0 ];then

    /usr/local/hbase-1.2.6/bin/start-hbase.sh

else

    echo "zk no ok"

fi

h2.sh:

su - hadoop -s /bin/bash /root/h3.sh.

把h2.sh 放到/etc/init.d/底下,就行了。

脚本得有执行权限。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享名称:hadoop+zookeeper+hbase开机自启动-创新互联
文章转载:http://pwwzsj.com/article/jphjp.html