CentOS 7的系统配置Word格式.docx
《CentOS 7的系统配置Word格式.docx》由会员分享,可在线阅读,更多相关《CentOS 7的系统配置Word格式.docx(16页珍藏版)》请在冰点文库上搜索。
![CentOS 7的系统配置Word格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/5/8d34805f-c8f3-409e-9e83-07db9a22de88/8d34805f-c8f3-409e-9e83-07db9a22de881.gif)
systemctlstopfirewalld.service#停止firewall
systemctldisablefirewalld.service#禁止firewall开机启动
systemctl命令的基本操作格式是:
systemctl
动作
服务名.service
动作:
start,stop,restart,status,enable,disable,is-enabled
四、配置Linux网络
1、修改hostname
CentOS7.0的hostname在/etc/hostname中用root用户修改:
[root@hadoop1~]#vim/etc/hostname
#编辑/etc/hostname
[root@hadoop1~]#cat/etc/hostname
#查看/etc/hostname
hadoop1
[root@hadoop1~]#
以前版本的CentOS在/etc/sysconfig/network中用root用户修改:
[root@hadoop1~]#vim/etcsysconfig/network
"
/etc/sysconfig/network"
的设定项目如下:
NETWORKING是否利用网络
GATEWAY默认网关与接下来配置IP的属性文件中默认网关一致
IPGATEWAYDEV默认网关的接口名
HOSTNAME主机名
DOMAIN域名
reboot后hostname生效
2、修改当前机器的IP
Step1:
进入配置文件目录
现在已经是root权限了,我们cd到网络配置文件的目录,并列出目录下的文件。
Step2:
修改配置文件
该目录下,文件名“ifcfg-ens192”文件就是网络配置的主文件。
vi它!
修改或添加一下:
ONBOOT=yes
BOOTPROTO=static
IPADDR=IP地址
NETMASK=255.255.255.0#子网掩码
GATEWAY=192.168.30.1
#网关地址
Step3:
重启网络服务
修改完配置文件后,:
wq!
保存退出!
然后重启网络。
Step4:
测试
通过ifconfig命令查看ip是否设置成功,然后ping一下网络。
这个时候应该成功了!
3、修改DNS(看情况,非必选)
若网络环境有DNS要求,则配置,否则,勿配!
格式:
nameserverDNS地址
[root@hadoop1~]#vi/etc/resolv.conf
nameserver202.131.80.1#依需求而定
nameserver202.131.80.5#依需求而定
4、配置hosts文件
/etc/hosts"
这个文件是用来配置主机将用的DNS服务器信息,是记载LAN内接续的各主机的对应[HostName和IP]用的。
当用户在进行网络连接时,首先查找该文件,寻找对应主机名(或域名)对应的IP地址。
我们要测试两台机器之间知否连通,一般用"
ping机器的IP"
,如果想用"
ping机器的主机名"
发现找不见该名称的机器,解决的办法就是修改"
这个文件,通过把LAN内的各主机的IP地址和HostName的一一对应写入这个文件的时候,就可以解决问题。
例如:
机器为"
hadoop1:
59.67.107.80"
对机器为"
hadoop2:
59.67.107.79"
用命令"
ping"
记性连接测试。
测试结果如下:
从上图中的值,直接对IP地址进行测试,能够ping通,但是对主机名进行测试,若没有ping通,提示"
unknownhost——未知主机"
,这时查看"
hadoop1"
的"
文件内容。
若pinghadoop1不通则显示:
若pinghadoop1通则显示:
若发现里面没有"
59.67.107.79hadoop2"
内容,故而本机器是无法对机器的主机名为"
hadoop2"
解析。
在进行Hadoop集群配置中,需要在"
文件中添加集群中所有机器的IP与主机名,这样Master与所有的Slave机器之间不仅可以通过IP进行通信,而且还可以通过主机名进行通信。
所以在所有的机器上的"
文件末尾中都要添加如下内容:
因为本文以已经配置好的环境说明,所以我的/etc/hosts显示:
一般处于内网下,照此添加(192.168.1.1为网关):
192.168.1.2hadoop1
192.168.1.3hadoop2
192.168.1.4hadoop3
192.168.1.5hadoop4
用以下命令进行添加:
vim/etc/hosts
现在我们在进行对机器为"
的主机名进行ping通测试,看是否能测试成功。
从上图中我们已经能用主机名进行ping通了,说明我们刚才添加的内容,在局域网内能进行DNS解析了,那么现在剩下的事儿就是在其余的Slave机器上进行相同的配置。
然后进行测试。
Hadoop2.X/YARN环境搭建--CentOS7.0JDK配置
Hadoop是Java写的,他无法使用Linux预安装的OpenJDK,因此安装hadoop前需要先安装JDK(1.6以上)
原材料:
在Oracle官网下载的32位JDK:
说明:
1、CentOS7.0系统现在只有64位的,但是,Hadoop一般支持32位的,在64位环境下有事会有Warning出现,避免真的有神马问题,选择i586的JDK(即32位的),当然,64位的CentOS7肯定是兼容32位JDK的,记住:
64位系统肯定兼容32位的软件,32位系统不能兼容64位软件。
64位只是说明了CPU一次运算的位数为64位,比32位多,64位性能更高。
2、以前的Linux版本JDK有”.bin”文件可供下载,但是,现在官网只提供rpm的安装包与tar.gz的压缩包了,rpm安装包是RedHat系列系统(RedHat/RHEL/Fedora/CentOS)特有的安装文件,直接运行即可,但我们不知道其中的配置方法。
所以,为接近底层,我选择tar.gz的压缩包予以安装。
安装方式:
自带的OpenJDK与之后安装的JDK,不可兼得,故而有两种操作:
1、卸载删除原有的OpenJDK,再安装JDK
2、二者依然共存,但是,配置何者为真正有效的JDK
Method1:
卸载删除原有的OpenJDK,再安装JDK
第一步:
卸载删除OpenJDK
卸载删除OpenJDK,首先需要知道到底要删除哪些东西:
[Randy@localhost~]$rpm-qa|grepopenjdk-i#查找已经安装的OpenJDK,-i表示忽略“openjdk”的大小写
现在将之全部删除:
[Randy@localhost~]$sudoyumremovejava-1.6.0-openjdk-devel-1.6.0.0-6.1.13.4.el7_0.x86_64java-1.7.0-openjdk-devel-1.7.0.65-2.5.1.2.el7_0.x86_64java-1.7.0-openjdk-headless-1.7.0.65-2.5.1.2.el7_0.x86_64java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64java-1.6.0-openjdk-1.6.0.0-6.1.13.4.el7_0.x86_64#用RedHat系列系统自带的yum进行删除openjdk,yum类似ubuntu中的apt-get,均用于安装、卸载及更新系统自带的软件,注意:
以上均以空格间隔
第二步:
安装JDK
1、解压
首先解压下载得来的JDK:
(JDK的tar.gz压缩包放在了~/dev目录下)
[Randy@localhost~]$sudomkdir/usr/lib/jdk#如若没有/usr/lib/jdk路径,则执行此句予以创建jdk文件夹
[Randy@localhost~]$sudotar-zxvfjdk-8u11-linux-i586.tar.gz-C/usr/lib/jdk#注意:
-C,--directory=DIR
改变至目录DIR
[Randy@localhost~]$
ls/usr/lib/jdk
jdk1.8.0_11
[Randy@localhost~]$ls/usr/lib/jdk/jdk1.8.0_11/
bin
javafx-src.zip
man
THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT
jre
README.html
THIRDPARTYLICENSEREADME.txt
db
lib
release
include
LICENSE
src.zip
[Randy@localhost~]$
移动jdk1.8.0_11中的文件到/usr/lib/jdk,并删除jdk1.8.0_11文件夹:
[Randy@localhost~]$sudocp-rf/usr/lib/jdk/jdk1.8.0_11/*/usr/lib/jdk/#移动
[Randy@localhost~]$
jdk1.8.0_11
[Randy@localhost~]$sudorm-rf/usr/lib/jdk/jdk1.8.0_11/#删除
2、配置环境变量
[Randy@localhost~]$sudovim/etc/profile
在最后一行插入:
#JAVAEnvironment
exportJAVA_HOME=/usr/lib/jdk
exportJRE_HOME=/usr/lib/jdk/jre
exportPATH=$JAVA_HOME/bin:
$JRE_HOME/bin:
$PATH
exportCLASSPATH=$CLASSPATH:
.:
$JAVA_HOME/lib:
$JRE_HOME/lib
3、修改系统默认的JDK
sudoupdate-alternatives--install/usr/bin/javajava/usr/lib/jdk/bin/java300
#使系统默认的java命令是/usr/lib/jdk/bin中的java命令
sudoupdate-alternatives--install/usr/bin/javacjavac/usr/lib/jdk/bin/javac300
#使系统默认的javac命令是/usr/lib/jdk/bin中的javac命令
[Randy@localhost~]$sudoupdate-alternatives--install/usr/bin/jarjar/usr/lib/jdk/bin/jar300#使系统默认的jar命令是/usr/lib/jdk/bin中的jar命令
sudoupdate-alternatives--configjava
#配置默认java命令
共有1个提供“java”的程序。
选项
命令
-----------------------------------------------
*+1
/usr/lib/jdk/bin/java
按Enter保留当前选项[+],或者键入选项编号:
1
[Randy@localhost~]$sudoupdate-alternatives--configjavac
/usr/lib/jdk/bin/javac
第三步:
测试JDK
[Randy@localhost~]$java-version
javaversion"
1.8.0_11"
Java(TM)SERuntimeEnvironment(build1.8.0_11-b12)
JavaHotSpot(TM)ServerVM(build25.11-b03,mixedmode)
[Randy@localhost~]$javac-version
javac1.8.0_11
测试是遇到了一个问题:
[Randy@localhost~]$java
-bash:
/usr/bin/java:
/lib/ld-linux.so.2:
badELFinterpreter:
没有那个文件或目录
[Randy@localhost~]$ls/lib/ld-linux
ls:
无法访问/lib/ld-linux:
解决方法是:
[Randy@localhost~]$sudoyuminstallglibc.i686#在64系统里执行32位程序如果出现/lib/ld-linux.so.2:
Nosuchfileordirectory,安装下glic即可
Method2:
二者共存,配置何者为真正有效的JDK
与Method1类似,只是不需要卸载删除OpenJDK
[Randy@localhost~]$sudoupdate-al