hadoop学习

本文详细介绍了Linux服务器的基本配置,包括修改主机名、设置IP、关闭防火墙等,并逐步指导如何搭建Hadoop集群,从环境配置到初始化及启动流程,适合Linux初学者和Hadoop入门者。

 hostname  查询主机名

查看防火墙状态

service iptables status  查看防火墙状态

修改ip

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="etch0"
BOOTPROTO="static" ###
HWADDR="00:0C:29:BF:8B"
IPV6INIT="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="99339c27-"

IPADDR="192.168.8.88" ###
NETMASK="255.255.255.0" ###
GETWAY="192.168.8.1" ###
:wq 保存退出

修改主机名

# vim /etc/sysconfig/network 
NETWORKING=yes
HOSTNAME=taxue001

主机名的映射关系

# vim /etc/hosts
192.168.8.88  taxue001

关闭防火墙

service iptables status 查看状态
service iptables stop 关闭
chkconfig iptables --list 查看防火墙 启动状态
vim /etc/inittab


vim /etc/init


chkconfig iptables off 关闭开机启动


rboot 重启机器


修改主机名
# vim /etc/sysconfig/network 
NETWORKING=yes
HOSTNAME=taxue01


查看主机名
# hostname
bogon
RVERARGS=iburst


设置ip段
一是图像界面
二是命令
1.# setup
# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="dhcp" ###
HWADDR="00:0C:29:5B:54:94"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="c3b58f00-6089-4ad5-9e1d-fb8f1c9ebf0c"
更改成
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:0C:29:5B:54:94"
IPV6INIT="yes"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="c3b58f00-6089-4ad5-9e1d-fb8f1c9ebf0c"
IPADDR="192.168.1.118" ###
NETMASK="255.255.255.0" ###
GATWAY="192.168.1.1" ###
DNS1="8.8.8.8" ###
DNS2="8.8.8,2" ###
防火墙
关闭防火墙


[root@bogon ~]# service iptables status


[root@bogon ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]


查看防火墙开机启动


[root@bogon ~]# chkconfig iptables --list
iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@bogon ~]# chkconfig iptables off
[root@bogon ~]# chkconfig iptables --list
iptables        0:off   1:off   2:off   3:off   4:off   5:off   6:off


重启机器
[root@taxue01 ~]# reboot


安装jdk




一般安装到 user
创建java目录
[root@taxue01 usr]# mkdir java


解压。文件到src/java
[root@taxue01 ~]# tar -zxvf jdk-7u55-linux-i586.tar.gz -C /usr/java




进程快照
[root@taxue01 bin]# ps -ef
UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 14:39 ?        00:00:02 /sbin/init
root         2     0  0 14:39 ?        00:00:00 [kthreadd]
root         3     2  0 14:39 ?        00:00:00 [migration/0]
root         4     2  0 14:39 ?        00:00:00 [ksoftirqd/0]
root         5     2  0 14:39 ?        00:00:00 [migration/0]
root         6     2  0 14:39 ?        00:00:00 [watchdog/0]
没有配置java环境变量  可以用./  命令运行当前目录下的脚本
[root@taxue01 bin]# ./java


获取当前目录
[root@taxue01 bin]# pwd
/usr/java/jdk1.7.0_55/bin




所有的配置文件都在 /etc/profile
[root@taxue01 bin]# vim /etc/profile
添加:
export JAVA_HOME=/usr/java/jdk1.7.0_55
export PATH=$PATH:$JAVA_HOME/bin


 刷新一下
source /etc/profile


安装 配置 hadoop-2.4.1
需要配置5个地方
第一个:hadoop-env.sh
在27行
[root@taxue01 hadoop]# vim hadoop-env.sh


export JAVA_HOME=${JAVA_HOME}
更换成 :genexport JAVA_HOME=/usr/java/jdk1.7.0_55




期间利用 : echo $JAVA_HOME 打印查看 JAVA_HOME=/usr/java/jdk1.7.0_55


第二个改core-site.xml
制定HDFS的老大(NameNode)的地址
[root@taxue01 hadoop]# vim core-site.xml
原型
<configuration>
</configuration>
更改


<configuration>
        <property>
                <name>fs.defaultFS</name>
                <value>hdfs://taxue01:9000</value>
        </property>
<!--制定hadoop运行时存储目录-->
        <property>
                <name>hadoop.tmp.dir</name>
                <valu产生的文件e>/hadooptaxue/hadoop-2.4.1/tmp</value>
        </property>
</configuration>




期间用到的知识:cd /hadooptaxue/hadoop-2.4.1/
第三个个改  hdfs-site.xml
 vim hdfs-site.xml
改前
<configuration>
       
</configuration>


改后
<!--指定HDFS副本的数量 默认是3份-->
<configuration>
        <property>
                <name>dfs.replication</name>
                <value>1</value>
        </property>
</configuration>


第四个mapred-site.xml  (里面没有此文件,有mapred-site.xml.template模版)
改名
[root@taxue01 hadoop]# mv mapred-site.xml.template mapred-site.xml
改配置
[root@taxue01 hadoop]# vim mapred-site.xml
改前
<configuration>
    
</configuration>
改后
<!--指定mr运行在yarn上-->
<configuration>
        <property>
                <name>mapreduce.framework.name</name>
                <value>yarn</value>
        </property>
</configuration>


第四个:yarn-site.xml
改前
<configuration>


<!-- Site specific YARN configuration properties -->


</configuration>
改后
<!--指定YARN的老大(ResourceManager)的地址-->
<configuration>


        <property>
                <name>yarn.resourcemanager.hostname</name>
                <value>taxue01</value>
        </property>
<!--reducer获取数据的方式-->
        <property>
                <name>yarn.nodemanager.aux-services</name>
                <value>mapreduce_shuffle</value>
        </property>
</configuration>












[root@taxue01 ~]# tar -zxvf hadoop-2.4.1.tar.gz  -C /hadooptaxue/


到 修改  hadoop-env.sh 
[root@taxue01 hadoop]# pwd
/hadooptaxue/hadoop-2.4.1/etc/hadoop




[root@taxue01 hadoop]# ls
capacity-scheduler.xml      httpfs-site.xml
configuration.xsl           log4j.properties
container-executor.cfg      mapred-env.cmd
core-site.xml               mapred-env.sh
hadoop-env.cmd              mapred-queues.xml.template
hadoop-env.sh               mapred-site.xml.template
hadoop-metrics2.properties  slaves
hadoop-metrics.properties   ssl-client.xml.example
hadoop-policy.xml           ssl-server.xml.example
hdfs-site.xml               yarn-env.cmd
httpfs-env.sh               yarn-env.sh
httpfs-log4j.properties     yarn-site.xml
httpfs-signature.secret










将hadoop添加到环c境变量
[root@taxue01 hadoop]# vim /etc/profile


 用到的cd /hadooptaxue/hadoop-2.4.1/


 
export JAVA_HOME=/usr/java/jdk1.7.0_55
export HADOOP_HOME=/hadooptaxue/hadoop-2.4.1/
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin


保存退出
[root@taxue01 hadoop]# source /etc/profile


初始化hadoop(格式化namenode 有两种方式)
1.[root@taxue01 hadoop]# hdfs namenode -format
2.[root@taxue01 hadoop]# hadoop namenode -format(过时的命令)






启动hadoop  sbin下的命令
start-all.sh






一切ok
192.168.1.11:50070
90000是管理模块






A发送请求Bmkdir创建目录
#ssh 192.168.1.112 mkdir /xinmulu




杀死进程
kill 9 加上jps pid




远程
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6



~
内容概要:本文围绕SecureCRT自动化脚本开发在毕业设计中的应用,系统介绍了如何利用SecureCRT的脚本功能(支持Python、VBScript等)提升计算机、网络工程等相关专业毕业设计的效率与质量。文章从关键概念入手,阐明了SecureCRT脚本的核心对象(如crt、Screen、Session)及其在解决多设备调试、重复操作、跨场景验证等毕业设计常见痛点中的价值。通过三个典型应用场景——网络设备配置一致性验证、嵌入式系统稳定性测试、云平台CLI兼容性测试,展示了脚本的实际赋能效果,并以Python实现的交换机端口安全配置验证脚本为例,深入解析了会话管理、屏幕同步、输出解析、异常处理和结果导出等关键技术细节。最后展望了低代码化、AI辅助调试和云边协同等未来发展趋势。; 适合人群:计算机、网络工程、物联网、云计算等相关专业,具备一定编程基础(尤其是Python)的本科或研究生毕业生,以及需要进行设备自动化操作的科研人员; 使用场景及目标:①实现批量网络设备配置的自动验证与报告生成;②长时间自动化采集嵌入式系统串口数据;③批量执行云平台CLI命令并分析兼容性差异;目标是提升毕业设计的操作效率、增强实验可复现性与数据严谨性; 阅读建议:建议读者结合自身毕业设计课题,参考文中代码案例进行本地实践,重点关注异常处理机制与正则表达式的适配,并注意敏感信息(如密码)的加密管理,同时可探索将脚本与外部工具(如Excel、数据库)集成以增强结果分析能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值