ozone-1.1.0(最新版)单节点搭建教程

1、搭建环境说明

服务器:Ubuntu20.4
JAVA环境:jdk-8u301-linux-x64
Ozone版本:ozone-1.1.0

2、Java环境配置(Linux)

2.1 jdk下载

下载网址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
版本选择:
在这里插入图片描述
下载的时候需要注册Oracle账户,根据提示注册就行。

2.2 源码包解压

将源码包上传至Linux系统中,我的存放路径是:
/home/poma/opt
使用命令行解压:

tar -zxvf jdk-8u301-linux-x64.tar.gz

解压完成后进行查看
在这里插入图片描述可以选择删掉或者不删掉源码包:

rm -f jdk-8u301-linux-x64.tar.gz

2.3 配置jdk环境变量

将jdk配置到/etc/profile

vim /etc/profile

按i进入编辑状态,在profile文件尾部添加如下内容

export JAVA_HOME=/home/poma/opt/jdk1.8.0_301
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

如下:
在这里插入图片描述按Esc 输入:wq! 保存退出

运行下面的命令使文件生效:

source /etc/profile

到此安装结束,测试是否安装成功。

2.4 测试

javac

在这里插入图片描述

java -version

在这里插入图片描述

3、Ozone配置

下载Ozone源码包
https://ozone.apache.org/downloads/
在这里插入图片描述将源码包上传至LInux服务器,并进行解压

tar -xf ozone-1.1.0.tar.gz

将其改名,方便后续操作

 mv ozone-1.1.0 ozone

进入ozone

 cd ozone

修改配置文件

vim etc/hadoop/ozone-site.xml

按i键进入编辑模式
<configuration> </configuration>之间添加

<properties>
 <property>
 <name>ozone.enabled</name>
 <value>true</value>
 </property>
 
 <property>
 <name>ozone.om.address</name>
 <value>XX.XX.XX.XX:9874</value>
 </property>
 
 <property>
 <name>ozone.metadata.dirs</name>
 <value>/root/opt/data/ozone</value>
 </property>
 
 <property>
 <name>ozone.scm.client.address</name>
 <value>XX.XX.XX.XX</value>
 </property>
 
 <property>
 <name>ozone.scm.names</name>
 <value>XX.XX.XX.XX</value>
 </property>
 
 <property>
 <name>ozone.replication</name>
 <value>1</value>
 </property>
 
<property>
 <name>ozone.scm.datanode.id</name>
 <value>/root/opt/data/meta/node/datanode.id</value>
 </property>
</properties>

保存退出

设置环境变量

vim /etc/profile

在末尾添加:

export OZONE_HOME=/root/opt/ozone
export PATH=$PATH:$OZONE_HOME/bin

保存退出,执行下面的命令让该文件生效

source /etc/profile

查看ozone版本

ozone version

在这里插入图片描述
安装成功!

和ozone相关的参考链接如下:
https://cwiki.apache.org/confluence/display/HADOOP/Try+out+Ozone#TryoutOzone-Configuration.1

https://cwiki.apache.org/confluence/display/OZONE/Ozone+Wiki+Home

以下是一个使用Java语言编写的Spark读写Ozone的示例代码: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.ozone.OzoneConfiguration; import org.apache.hadoop.ozone.client.OzoneClient; import org.apache.hadoop.ozone.client.OzoneClientFactory; import org.apache.hadoop.ozone.client.OzoneVolume; import org.apache.spark.SparkConf; import org.apache.spark.api.java.JavaRDD; import org.apache.spark.api.java.JavaSparkContext; public class SparkOzoneDemo { public static void main(String[] args) { // 创建Spark配置 SparkConf conf = new SparkConf().setAppName("SparkOzoneDemo"); // 创建Spark执行上下文 JavaSparkContext sc = new JavaSparkContext(conf); // 读取Ozone中的数据 JavaRDD<String> ozoneData = sc.textFile("o3://bucket.volume/key"); // 写入数据到Ozone Configuration hadoopConfig = new Configuration(); OzoneConfiguration ozoneConfig = new OzoneConfiguration(hadoopConfig); try (OzoneClient ozoneClient = OzoneClientFactory.getClient(ozoneConfig)) { OzoneVolume volume = ozoneClient.getObjectStore().getVolume("volumeName"); Path path = new Path("/key"); try (FileSystem fs = volume.getFileSystem()) { fs.create(path).write("data".getBytes()); } } // 关闭Spark执行上下文 sc.stop(); } } ``` 需要注意的是,该示例代码中的`o3://bucket.volume/key`需要替换成实际的Ozone对象路径,`volumeName`需要替换成实际的Ozone Volume名称。另外,该示例代码中使用了Hadoop-Ozone-Client的1.1.0版本,需要确保该版本的依赖已经正确引入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值