安裝centOS後要解決的問題
1,檢查是否聯網
ping www.baidu.com
未顯示:
則表示網絡未連接
首先關閉防火墻
sudo systemctl stop firewalld.service #停止firewall
sudo systemctl disable firewalld.service #禁止firewall開機啟動
其次
cd /etc/sysconfig/network-scripts/
ls
sudo vi ifcfg-ens33
修改
noboot=no 為 noboot=yes
:wq! 退出
再檢查網絡
ping www.baidu.com
已解決
2,下載secureCRT(百度雲中有),鏈接xshell
ifconfig
ip為:192.168.106.128
完成
如果要新建一個root用戶遠程鏈接,則用戶名使用 root,密碼使用root用戶的密碼。
關於xshell中文亂碼的問題:
可以在選項中設置
3,搭建偽分布式 hadoop (集群環境在另一篇中)
3.1
將下載的hadoop tar包通過ftp上傳到linux中的 /usr/local 目錄下
解壓:
cd /usr/local 目錄下解壓
tar zxvf hadoop-2.6.4.tar.gz
3.2
設置主機名和IP之間的映射:
如圖可以看出 ping ip 可以ping 通,但是ping 主機名沒有反應
vi /etc/hosts
如下圖 此時再ping 主機名可以ping通
3.3
配置java環境
下載jdk的tar包 (百度雲中有)
和上面一樣傳到/usr/local目錄中
解壓
tar zxvf jdk-8u91-linux-x64.tar.gz
cd jdk1.7.0_79/ pwd
復制產生的目錄
vi /etc/profile
文件中插入:
重啟source文件
source /etc/profile
然後
java -version
出現如下信息則正常安裝
切到如下圖目錄中,可能會因為你下載的Hadoop版本不同而導致目錄中的版本號不同,改一下就好
cd /usr/local/hadoop-2.6.4/etc/hadoop
編輯
vi hadoop-env.sh
加入一行 export JAVA_HOME=/usr/local/jdk1.8.0_91
3.4
編輯
vi core-site.xml
向其中插入下列代碼 (不包括configuration)
(記得將文中的*****改成你的主機名)
<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://xxxxxx:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/usr/local/hadoop-2.6.0/tmp</value> </property> <property> <name>fs.trash.interval</name> <value>1440</value> </property> </configuration> 復制代碼
3.4
編輯
vi yarn-site.xml
插入 同上不包括configuration
<configuration>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
</configuration>
3.5
編輯
vi hdfs-site.xml
在其中插入:(同上不包括configuration)
<configuration> <property> <name>dfs.replication</name> <value>1</value> </property> <property> <name>dfs.permissions</name> <value>false</value> </property> </configuration>
3.6
文件重命名
mv mapred-site.xml.template mapred-site.xml
3.7
啟動格式化
cd /usr/local/hadoop-2.6.4
bin/hdfs namenode -format
3.8
ssh免密登錄
檢查是否可以免密
ssh 主機名
不可以,則需要設置
sudo yum -y install openssh-server
打開"終端窗口",輸入"sudo ps -e |grep ssh"-->回車-->有sshd,說明ssh服務已經啟動,如果沒有啟動,輸入"sudo service ssh start"-->回車-->ssh服務就會啟動
ssh-keygen -t rsa
按三次回車就行
ssh-copy-id -i ***主機名
再檢查是否可以免密
解決
4,登錄
sbin/start-all.sh // 要在/usr/local/hadoop-2.6.4/ 目錄下啟動
jps
成功
關閉的命令是
sbin/stop-all.sh
--------------------------------------
最後將hadoop的path加到系統配置文件中,否則執行命令時會報錯
vi /etc/profile
export PATH=$PATH:$/usr/local/hadoop-2.6.4/bin:$PATH
重啟source文件
source /etc/profile
另外 ,這是hadoop 偽分布式安裝的過程,意思就是說只有一個Hadoop服務器的時候,而Hadoop的集群模式的安裝,如果是三個節點的話,就只需要再搭建另外倆個節點,然後將這三個節點聯系起來,建立一個集群就行,也很容易,可以在我的博客中找Hadoop集群的那篇文章就行。
安裝centOS後要解決的問題