Tüm Ürünler
Search
Belge Merkezi

E-MapReduce:EMR olmayan bir kümede JindoSDK dağıtma

Son Güncelleme:Oct 04, 2026

Bu konu, EMR olmayan bir kümede JindoSDK'nın nasıl dağıtılacağını açıklar. JindoSDK'yı indirme, ortam değişkenlerini yapılandırma ve yapılandırma dosyalarını değiştirme adımlarını kapsar.

JindoSDK Dağıtımı

JindoSDK'yı Alibaba Cloud ECS örneği, diğer Alibaba Cloud hizmetleri veya şirket içi sunucular gibi EMR dışı bir ortamda dağıtabilirsiniz. Bu konuda örnek olarak bir Alibaba Cloud ECS örneği kullanılmıştır. Bir ECS örneğine bağlanma hakkında daha fazla bilgi için bkz. ECS örneğine bağlanma.

  1. Belirli bir JindoSDK sürümü için TAR paketini indirmek üzere aşağıdaki komutu çalıştırın.

    Bu konuda örnek olarak Linux x86 platformu için 6.3.4 sürümü kullanılmıştır.

    wget https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/6.3.4/jindosdk-6.3.4-linux.tar.gz
  2. JindoSDK JAR paketini açmak için aşağıdaki komutu çalıştırın.

    tar zxvf jindosdk-6.3.4-linux.tar.gz
  3. Ortam değişkenlerini yapılandırın.

    Önemli

    Kurulum klasörünü dağıtmanız ve gerekli tüm düğümlerde ortam değişkenlerini yapılandırmanız gerekir.

    Örneğin, kurulum paketini /usr/lib/jindosdk-6.3.4 dizinine çıkarmak için aşağıdaki komutu çalıştırabilirsiniz.

    export JINDOSDK_HOME=/usr/lib/jindosdk-6.3.4-linux
    export JINDOSDK_CONF_DIR=${JINDOSDK_HOME}/conf
    export PATH=${PATH}:${JINDOSDK_HOME}/bin
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JINDOSDK_HOME}/lib/native

Yapılandırmaları Değiştirin

Hadoop yapılandırma dosyası

OSS veya OSS-HDFS için uygulama sınıfını ve AccessKey'i yapılandırın.

  1. Hadoop core-site.xml yapılandırma dosyasını düzenleyin.

    vim <HADOOP_HOME>/etc/hadoop/core-site.xml
  2. OSS veya OSS-HDFS için uygulama sınıfını core-site.xml dosyasına ekleyin.

    <configuration>
        <property>
            <name>fs.AbstractFileSystem.oss.impl</name>
            <value>com.aliyun.jindodata.oss.JindoOSS</value>
        </property>
    
        <property>
            <name>fs.oss.impl</name>
            <value>com.aliyun.jindodata.oss.JindoOssFileSystem</value>
        </property>
    </configuration>
  3. OSS veya OSS-HDFS paketi için AccessKey ID ve AccessKey secret değerlerini core-site.xml dosyasına ekleyin.

    <configuration>
        <property>
            <name>fs.oss.accessKeyId</name>
            <value>xxx</value>
        </property>
    
        <property>
            <name>fs.oss.accessKeySecret</name>
            <value>xxx</value>
        </property>
    </configuration>
  4. OSS veya OSS-HDFS hizmeti için uç noktayı yapılandırın.

    Bir OSS veya OSS-HDFS paketine erişmek için uç nokta yapılandırmanız gerekir. Erişim yolu için aşağıdaki biçimi kullanın: oss://<Bucket>.<Endpoint>/<Object>. Örneğin: oss://examplebucket.cn-hangzhou.oss-dls.aliyuncs.com/exampleobject.txt. Yapılandırma tamamlandığında, JindoSDK ilgili OSS veya OSS-HDFS hizmeti API'sini çağırmak için erişim yolundaki uç noktayı kullanır. Erişim yolunu oss://<Bucket>/<Object> biçimine basitleştirmek için varsayılan bir uç nokta da yapılandırabilirsiniz. Örneğin: oss://examplebucket/exampleobject.txt.

    <configuration>
        <property>
            <name>fs.oss.endpoint</name>
            <value>xxx</value>
        </property>
    </configuration>

    Yapılandırma yöntemleri hakkında daha fazla bilgi için aşağıdaki konulara bakın:

Hadoop dışı yapılandırma dosyası

JindoFuse ve Jindo komut satırı arayüzü (CLI) gibi Hadoop ekosistemi dışındaki bileşenleri kullandığınızda, JindoSDK yapılandırma dosyasını JINDOSDK_CONF_DIR ortam değişkeni tarafından belirtilen klasörden okur.

Yapılandırma dosyası

jindosdk.cfg adlı INI tarzı bir yapılandırma dosyası kullanın. Aşağıdaki kod bir örnektir.

[common]
logger.dir = /tmp/jindosdk-log

[jindosdk]
# The Endpoint of the created OSS bucket. For example, for the China (Hangzhou) region, enter oss-cn-hangzhou.aliyuncs.com.
# The Endpoint of the created OSS-HDFS bucket. For example, for the China (Hangzhou) region, enter cn-hangzhou.oss-dls.aliyuncs.com.
fs.oss.endpoint = <your_Endpoint>
# The AccessKey ID and AccessKey secret used to access OSS. The AccessKey of an Alibaba Cloud account has permissions to access all APIs. This poses a high security threat. Create and use a Resource Access Management (RAM) user for API calls or routine O&M. To create a RAM user, log on to the RAM console.
fs.oss.accessKeyId = <your_AccessKey_id>
fs.oss.accessKeySecret = <your_AccessKey_secret> 

Parolasız erişim

Parolasız erişim kullanmak için, örnek RAM rolü atanmış bir Alibaba Cloud ECS örneği kullanmanız gerekir. Daha fazla bilgi için bkz. Örnek RAM rolleri.

Aşağıdaki kod bir örnektir.

[common]
logger.dir = /tmp/jindosdk-log

[jindosdk]
# The Endpoint of the created OSS bucket. For example, for the China (Hangzhou) region, enter oss-cn-hangzhou.aliyuncs.com.
# The Endpoint of the created OSS-HDFS bucket. For example, for the China (Hangzhou) region, enter cn-hangzhou.oss-dls.aliyuncs.com.
fs.oss.endpoint = <your_Endpoint>
fs.oss.provider.endpoint = ECS_ROLE
fs.oss.provider.format = JSON