ในระหว่างการตั้งค่าคอนฟิกหลังการติดตั้งสำหรับคลัสเตอร์ Hadoop, Revolution R องค์กรการติดตั้งอาจล้มเหลว ด้วยผลลัพธ์:
สร้างแฟ้ม RevoScaleR.enhanced สำเร็จ
การตรวจสอบสำหรับการติดตั้ง Hadoop
เขียน RevoHadoopEnvVars.site ถึง /usr/lib64/Revo-7.3/scripts
Traceback (ล่าสุดเรียกล่าสุด):
แฟ้ม " / install.py ", 812 ใน <โมดูล > บรรทัด
sourceRevoHadoopEnvVars()
แฟ้ม " / install.py ", บรรทัด 217 ใน sourceRevoHadoopEnvVars
(ค่าของคีย์ ) = line.split('=',1)
ValueError: ต้องการค่าที่มากกว่า 1 สามารถแยก
ข้อผิดพลาดคือครบกำหนดความล้มเหลวในการแยกวิเคราะห์สภาพแวดล้อมของผู้ใช้ในระหว่างการตั้งค่าคอนฟิก และมักมีสาเหตุจากการมีอยู่ของฟิลด์ต่อไปนี้สองบรรทัดตัวแปร/ถูกกำหนดในสภาพแวดล้อม:
BASH_FUNC_module()=() { eval `/usr/bin/modulecmd bash $*` }
ตัวแปรนี้เกี่ยวข้องกับการติดตั้งโปรแกรมแก้ไขสำหรับช่องโหว่เชลล์งานเลี้ยง เมื่อต้องการหลีกเลี่ยงปัญหาเพื่อให้สามารถดำเนินการติดตั้ง RRE:
1. ใช้สคริปต์ uninstall.sh แนบเพื่อล้างข้อมูลการติดตั้งไม่สมบูรณ์ของ RRE คัดลอกสคริปต์ uninstall.sh /usr/lib64/Revo-7.3 (หรือไดเรกทอรี Revo 7.3 เป้าหมาย), ต้องแน่ใจว่าจะปฏิบัติการได้ และเรียกใช้เป็นรากจากภายนอกไดเรกทอรี
2. สร้าง /root/RREenv เป็นแฟ้มที่ประกอบด้วยบรรทัดเดียว:
env|grep -v BASH_FUNC_module|grep '='
บันทึกแฟ้มนี้ และทำให้สามารถดำเนินการได้
3. แก้ไขบรรทัด 213 ของ Revolution R install.py สคริปต์ ซึ่งควรจะ:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && env']
เปลี่ยนเพื่อ:
command = ['bash', '-c', 'source ' + revo_hadoop_site + ' && /root/RREenv']
4. รันสคริปต์ installer Revolution R, install.py