虚拟机网络
NAT:宿主机做 NAT,客户机可出外网,宿主机→客户机需端口转发。
桥接:客户机直接拿到局域网独立 IP,方便同网段其他物理机访问。
Host-Only:与宿主机私网通信,无外网,最安全。
Hadoop 伪分布式核心配置
core-site.xml
xml
export JAVA_HOME=/usr/java/jdk1.8.0_411
export HBASE_MANAGES_ZK=true # 内置 zk
hbase-site.xml
xml
yum -y update && yum -y install vim wget net-tools
固定 IP & 主机名
bash
nmcli connection modify ens33 ipv4.addresses 192.168.80.11/24 gw4 192.168.80.2
nmcli connection modify ens33 ipv4.dns 8.8.8.8 ipv4.method manual
hostnamectl set-hostname node1
JDK & 环境变量
bash
tar -zxvf jdk-8u411-linux-x64.tar.gz -C /usr/java
cat >> /etc/profile <<'EOF'
export JAVA_HOME=/usr/java/jdk1.8.0_411
export PATH=$JAVA_HOME/bin:$PATH
EOF
source /etc/profile
Hadoop 伪分布式
bash
tar -zxvf hadoop-3.3.6.tar.gz -C /opt
mv /opt/hadoop-3.3.6 /opt/hadoop
配置略,见第 3 节
hdfs namenode -format
start-dfs.sh
jps # 看到 NameNode/DataNode/SecondaryNameNode
Web UI http://192.168.80.11:9870
HDFS 文件实验
bash
hdfs dfs -mkdir /user
hdfs dfs -put $HADOOP_HOME/README.txt /user
hdfs dfs -cat /user/README.txt
HBase 安装
bash
tar -zxvf hbase-2.5.8-bin.tar.gz -C /opt
mv /opt/hbase-2.5.8 /opt/hbase
配置略
start-hbase.sh
hbase shell
HBase Shell 实验
create 'test', 'cf'
put 'test', 'row1', 'cf:name', 'kimi'
put 'test', 'row1', 'cf:age', '18'
scan 'test'
disable 'test'
drop 'test'