• 大数据学习(2)Ubuntu下Hadoop安装


    环境:

    Ubantu 20

     Hadoop 3.1.4

    JDK 1.8

    Mysql

    1.安装Mysql:

    1.1.通过apt 安装MySQL服务

    #命令1 更新源
    sudo adp-get update
    #命令2 安装mysql mysql 服务
    sudo apt-get install mysql-server

     1.2 初始化配置

    1 sudo mysql_secure_installation

    配置如下:

     1 #1
     2 VALIDATE PASSWORD PLUGIN can be used to test passwords...
     3 Press y|Y for Yes, any other key for No: N (选择N ,不会进行密码的强校验)
     4 
     5 #2
     6 Please set the password for root here...
     7 New password: (输入密码)
     8 Re-enter new password: (重复输入)
     9 
    10 #3
    11 By default, a MySQL installation has an anonymous user,
    12 allowing anyone to log into MySQL without having to have
    13 a user account created for them...
    14 Remove anonymous users? (Press y|Y for Yes, any other key for No) : N (选择N,不删除匿名用户)
    15 
    16 #4
    17 Normally, root should only be allowed to connect from
    18 'localhost'. This ensures that someone cannot guess at
    19 the root password from the network...
    20 Disallow root login remotely? (Press y|Y for Yes, any other key for No) : N (选择N,允许root远程连接)
    21 
    22 #5
    23 By default, MySQL comes with a database named 'test' that
    24 anyone can access...
    25 Remove test database and access to it? (Press y|Y for Yes, any other key for No) : N (选择N,不删除test数据库)
    26 
    27 #6
    28 Reloading the privilege tables will ensure that all changes
    29 made so far will take effect immediately.
    30 Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y (选择Y,修改权限立即生效)

    1.2 检查MySQL服务状态

    1 systemctl status mysql.service

     1.3配置远程访问

    在Ubuntu下Mysql缺省是只允许本地访问,使用连接工具是连不上的

    如果需要其他机器能够访问的话, 需要进行配置;

    1 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf #找到 bind-address 修改值为 0.0.0.0(如果需要远程访问)
    2 sudo /etc/init.d/mysql restart #重启mysql

    输入用户密码

    1 sudo mysql -uroot -p#运行Mysql
    1 #切换数据库
    2 mysql>use mysql;
    3 #查询用户表命令:
    4 mysql>select User,authentication_string,Host from user;
    5 #查看状态
    6 select host,user,plugin from user;

     2.安装JDK及配置环境变量

    2.1从官网下载或者下面网盘下载,使用的是JDK1.8

    官方:

    https://www.oracle.com/java/technologies/javase-downloads.html

    网盘:

    https://pan.baidu.com/s/1Csb3WGDgp3f3aR9_16IBgw     

    9jln

    2.2 把JDK文件上传到Ubuntu,然后解压缩:

    1 sudo tar -zxvf jdk-8u40-linux-x64.tar.gz -C /usr/lib/jdk  # 把jdkjdk文件解压到/usr/lib/jdk 目录下
    

    2.3 配置环境变量:

    sudo vim ~/.bashrc #如果没有安装vim 可以根据提示apt安装 或者使用 vi

    在文件末尾追加:

    1 #set oracle jdk environment
    2 export JAVA_HOME=/usr/lib/jdk  ## 这里要注意目录要换成自己解压的jdk 目录
    3 export JRE_HOME=${JAVA_HOME}/jre  
    4 export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
    5 export PATH=${JAVA_HOME}/bin:$PATH 

    2.4 使环境变量马上生效:

    1 source ~/.bashrc

    2.5 查看是否安装成功:Java  或者Java -version,有时候不生效可以重启电脑即可;

    java -version

    3.配置Hadoop

    3.1 下载Hadoop

    方法一:

    可以官方下载,然后进行文件上传,把文件进行解压安装;

    https://archive.apache.org/dist/hadoop/common/

    1 sudo tar -zxvf  hadoop-3.2.1.tar.gz -C /usr/local    #解压到/usr/local目录下
    2 cd /usr/local
    3 #sudo mv  hadoop-3.2.1    hadoop                      #重命名为hadoop,可改可不改,如果修改下边的名字也要对应
    4 sudo chown -R hadoop ./hadoop                         #修改文件权限

    方法二:

    通过镜像下载,需要下载不同版本,把版本号修改为所需版本好即可:

    1 wget http://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.1.4/hadoop-3.1.4.tar.gz

    3.2解压安装到/usr/local目录下:

    1 sudo tar -zxvf hadoop-3.1.4.tar.gz -C /usr/local
    2 cd /usr/local
    3 #sudo mv  hadoop-3.1.4    hadoop                      #重命名为hadoop,可改可不改,如果修改下边的名字也要对应
    4 sudo chown -R hadoop ./hadoop                         #修改文件权限

    3.3配置Hadoop环境变,还是在~/.bashrc文件 添加下面代码

    1 # hadoop config
    2 export HADOOP_HOME=/usr/local/hadoop
    3 export CLASSPATH=$($HADOOP_HOME/bin/hadoop classpath):$CLASSPATH
    4 export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
    5 export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin

    执行更新配置

    source ~/.bashrc

    运行hadoop version 检查一下,没有生效可以尝试重启电脑

    参考文献:

    https://blog.csdn.net/weixin_38924500/article/details/106261971

  • 相关阅读:
    wqy的ACM赛G朱柏庐
    可持久化数据结构
    LibreOJ#2362蚯蚓
    LibreOJ#2359天天爱跑步
    「Luogu2221」[HAOI2012]高速公路
    「Luogu4158」[SCOI2009]粉刷匠
    「Luogu4317」花神的数论题
    WC2019 游记
    最大权闭合子图模型
    「Luogu2762」太空飞行计划问题
  • 原文地址:https://www.cnblogs.com/shoebill/p/14567410.html
Copyright © 2020-2023  润新知