HBase 安装
-
-
安装前设置
在将Hadoop安装到Linux环境之前,我们需要使用ssh(Secure Shell)设置Linux 。请按照以下给出的步骤来设置Linux环境。创建一个用户首先,建议为Hadoop创建一个单独的用户,以将Hadoop文件系统与Unix文件系统隔离。请按照下面给出的步骤创建用户。- 使用命令“su”打开根。
- 使用命令“useradd username”从根帐户创建一个用户。
- 现在,您可以使用命令“su username”打开一个现有的用户帐户。
打开Linux终端,然后键入以下命令来创建用户。SSH设置和密钥生成需要SSH设置才能在集群上执行不同的操作,例如启动,停止和分布式守护程序shell操作。为了认证Hadoop的不同用户,需要为Hadoop用户提供公钥/私钥对,并与其他用户共享。以下命令用于使用SSH生成键值对。将公共密钥形式id_rsa.pub复制到authorized_keys,并分别向所有者提供对authorized_keys文件的读写权限。验证ssh -
安装Java
Java是Hadoop和HBase的主要前提。首先,您应该使用“java -version”来验证系统中是否存在Java。Java版本命令的语法如下。如果一切正常,它将为您提供以下输出。如果您的系统中未安装Java,请按照以下步骤安装Java。第1步通过访问以下链接Oracle Java下载Java(JDK <最新版本>-X64.tar.gz)。然后将jdk-8u71-linux-x64.tar.gz下载到您的系统中。第2步通常,您会在Downloads文件夹中找到下载的Java文件。验证它并使用以下命令解压缩jdk-8u71-linux-x64.gz文件。第3步为了使Java对所有用户可用,您必须将其移动到“/usr/local/”位置。打开root并键入以下命令。第4步要设置PATH和JAVA_HOME变量,请将以下命令添加到〜/.bashrc文件。现在将所有更改应用于当前正在运行的系统。现在,如上所述,从终端验证 java -version 命令。 -
下载Hadoop
安装Java之后,您必须安装Hadoop。首先,使用“Hadoop version”命令验证Hadoop的存在,如下所示。如果一切正常,它将为您提供以下输出。如果系统无法找到Hadoop,请在系统中下载Hadoop。请按照下面给出的命令进行操作。使用以下命令从Apache Software Foundation下载并解压缩hadoop-3.3.0。 -
安装Hadoop
以任何必需的模式安装Hadoop。在这里,我们以伪分布式模式演示HBase功能,因此以伪分布式模式安装Hadoop。以下步骤用于安装Hadoop第1步-设置Hadoop您可以通过将以下命令附加到〜/.bashrc文件来设置Hadoop环境变量。现在将所有更改应用于当前正在运行的系统。第2步-Hadoop配置您可以在“$HADOOP_HOME/etc/hadoop”位置找到所有Hadoop配置文件。您需要根据Hadoop基础结构在这些配置文件中进行更改。为了用Java开发Hadoop程序,您必须通过用系统中java的位置替换JAVA_HOME值来重置hadoop-env.sh文件中的java环境变量。您将必须编辑以下文件来配置Hadoop。core-site.xmlcore-site.xml文件包含的信息,如用于Hadoop的实例,分配给文件系统的存储器,存储器限制用于存储所述数据的端口号,以及读/写缓冲器的大小。打开core-site.xml,并在<configuration>和</configuration>标记之间添加以下属性。hdfs-site.xml在hdfs-site.xml文件中包含的信息,如复制数据的值,名称节点的路径,你的本地文件系统的数据管理部路径。它表示您要存储Hadoop下文的位置。让我们假设以下数据。打开此文件,并在此文件的<configuration>,>/configuration>标记之间添加以下属性。注意:在上面的文件中,所有属性值都是用户定义的,您可以根据Hadoop基础结构进行更改。
yarn-site.xml该文件用于将yarn配置到Hadoop中。打开yarn-site.xml文件,并在此文件的<configuration>,</configuration>标记之间添加以下属性。mapred-site.xml该文件用于指定我们使用的MapReduce框架。打开mapred-site.xml文件,并在此文件的<configuration>,>/configuration>标记之间添加以下属性。 -
验证Hadoop安装
以下步骤用于验证Hadoop安装。步骤一:命名节点设置如下所示,使用命令“hdfs namenode -format”设置名称节点。预期结果如下。第二步:验证Hadoop DFS以下命令用于启动dfs。执行此命令将启动Hadoop文件系统。预期的输出如下:第三步:验证yarn脚本以下命令用于启动yarn脚本。执行此命令将启动yarn守护程序。预期的输出如下:步骤四:在浏览器上访问Hadoop访问Hadoop的默认端口号是50070(3.x版本的hadoop改成9870)。使用以下URL在浏览器上获取Hadoop服务。步骤五:验证集群的所有应用程序访问群集的所有应用程序的默认端口号是8088。使用以下URL访问此服务。 -
安装HBase
我们可以以以下三种模式中的任何一种来安装HBase:独立模式,伪分布式模式和完全分布式模式。在独立模式下安装HBase使用“wget”命令从https://hbase.apache.org/downloads.html下载HBase的最新稳定版本,然后使用tar“ zxvf”命令将其解压缩。请参阅以下命令。切换到超级用户模式,然后将HBase文件夹移动到/usr/local,如下所示。在独立模式下配置HBase在继续使用HBase之前,您必须编辑以下文件并配置HBase。hbase-env.sh设置HBase的java Home并从conf文件夹中打开hbase-env.sh文件。编辑JAVA_HOME环境变量,并将现有路径更改为当前JAVA_HOME变量,如下所示。这将打开HBase的env.sh文件。现在,将现有的JAVA_HOME值替换为您的当前值,如下所示。hbase-site.xml这是HBase的主要配置文件。通过打开/usr/local/hbase中的hbase主文件夹,将数据目录设置到适当的位置。在conf文件夹中,您会找到几个文件,打开hbase-site.xml文件,如下所示。在hbase-site.xml文件中,您将找到<configuration>和</configuration>标记。在其中,将HBase目录设置在属性键下,名称为“hbase.rootdir”,如下所示。至此,HBase安装和配置部分成功完成。我们可以使用HBase的bin文件夹中提供的start-hbase.sh脚本来启动HBase。为此,打开HBase主文件夹并运行HBase启动脚本,如下所示。如果一切顺利,当您尝试运行HBase启动脚本时,它将提示您HBase已启动的消息。以伪分布式模式安装HBase现在让我们检查如何在伪分布式模式下安装HBase。配置HBase在继续使用HBase之前,请在本地系统或远程系统上配置Hadoop和HDFS,并确保它们正在运行。如果HBase正在运行,请停止它。hbase-site.xml编辑hbase-site.xml文件以添加以下属性。它将提到应该在哪种模式下运行HBase。在本地文件系统的同一文件中,使用hdfs:////URI语法更改hbase.rootdir(您的HDFS实例地址)。我们正在本地主机的端口9000上运行HDFS。启动HBase配置结束后,浏览至HBase主文件夹并使用以下命令启动HBase。注意:在启动HBase之前,请确保Hadoop正在运行。
-
在HDFS中检查HBase目录
HBase在HDFS中创建其目录。要查看创建的目录,请浏览至Hadoop bin并键入以下命令。如果一切顺利,它将为您提供以下输出。 -
启动和停止主机(master)
使用“local-master-backup.sh”,您最多可以启动10台服务器。打开HBase的主文件夹,主目录并执行以下命令将其启动。要杀死备份主服务器,您需要其进程ID,该进程ID将存储在名为“/tmp/hbase-USER-X-master.pid”的文件中。您可以使用以下命令杀死备份主服务器。 -
启动和停止RegionServer
您可以使用以下命令从单个系统运行多个区域服务器。要停止区域服务器,请使用以下命令。 -
启动HBaseShell
成功安装HBase之后,可以启动HBase Shell。下面给出的是启动HBase Shell所需遵循的步骤顺序。打开终端。启动Hadoop文件系统浏览Hadoop home sbin文件夹并启动Hadoop文件系统,如下所示。启动HBase浏览HBase根目录bin文件夹并启动HBase。启动HBase主服务器这将是同一目录。如下所示启动它。启动区域服务器如下所示启动区域服务器。启动HBase Shell您可以使用以下命令启动HBase Shell。这将为您提供HBase Shell提示符,如下所示。 -
HBase Web界面
要访问HBase的Web界面,请在浏览器中键入以下URL。该界面列出了您当前正在运行的Region服务器,备份主服务器和HBase表。 -
设置Java环境
我们还可以使用Java库与HBase通信,但是在使用Java API访问HBase之前,您需要为这些库设置类路径。设置classpath在进行编程之前,请在.bashrc文件中将类路径设置为HBase库。如下所示,在任何一个编辑器中打开.bashrc。如下所示,在其中设置HBase库的类路径(HBase中的lib文件夹)。这是为了防止在使用Java API访问HBase时出现“找不到类”异常。