环境:SUSE 11 64位

安装JAVA JDK

1、确定版本。一般都是安装最新的JDK(Java SE Development Kit)。个别软件和系统需要特定版本的JDK,根据实际需要下载。

2、下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html     其实百度一下JDK就出来了。

3、  这个表示是JAVA 8版本的JDK,小版本是131。这个安装以后验证需要对一下。

4、确认机型。

X86服务器下载

安腾小型机(IA)需要下载

5、下载 .tar.gz的就可以了,直接解压缩比用rpm安装要方便,还可以随意制定java的目录,更灵活。

6、新建java组。用root用户,使用yast工具,新建java组(yast工具很方便,用语句也可以)。组可以全部使用默认配置,不用配置。把root用户也加到java组中。

7、使用root用户,建立/java目录。命令:mkdir /java

8、把下载好的tar.gz包用ftp或者其他工具上传到服务器/java目录。如果开了ssh登录,可以用sftp上传。解压压缩包。命令:tar -zxvf xxxx.tar.gz

9、修改java目录的权限。用root用户。命令:chown -R root:java /java

10、修改root用户的profile文件。使用root用户。命令:vi /etc/profile

在profile文件最后增加(jdk1.8.0_91是我下载的版本,这里需要用你下载的替换掉):

export JAVA_HOME=/java/jdk1.8.0_91

export JRE_HOME=/java/jdk1.8.0_91/jre

export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/jt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$CLASSPATH

如果原来有JAVA_HOME、JRE_HOME的,需要把原来的删掉,否则有可能冲突。

如果原来有PATH、CLASSPATH的,需要把这次新增加的内容添加到原来PATH、CLASSPATH里,否则会造成以前的安装的软件用不了。

11、其他用户需要使用JAVA的,要在用户的profile文件中增加内容。如,系统有个用户hadoop,需要在hadoop的home目录下增加profile内容。命令:使用hadoop用户登录

vi ~/.profile

在文件末尾增加以下内容:

export JAVA_HOME=/java/jdk1.8.0_91

export JRE_HOME=/java/jdk1.8.0_91/jre

如果原来有JAVA_HOME、JRE_HOME的,需要把原来的删掉,否则有可能冲突。

12、验证JAVA安装。使用root用户,输入 java -version。如显示版本号(build 1.8.0_91-b14,该版本是JDK 8u91)能与下载的版本号对得上,就安装成功。

安装Python 2.7

1、确认Python版本。Python版本分为2版本和3版本。不要贪图高版本,如果文档要求使用2版本(如2.6、2.7之类的),就不要下载3版本,否则很有可能用不了!不过始终都要升级到高版本的,所以可以多试验。总之,一定要试验以后再投产。

2、一般服务器上都自带Python。Python版本一般都是2.6,所以需要升级。

3、下载Python。下载地址:https://www.python.org/getit/   把压缩包下载回来。

4、安装系统软件。Python软件需要一些系统软件支持。否则安装、使用都会报错。SUSE 11系统上需要安装以下软件:

安装 gcc gcc-c++  用yast,使用系统盘就可以安装

安装 ncurses-devel    用yast,使用系统盘就可以安装。

安装 tack   用yast,使用系统盘就可以安装。

gcc和tack是必须要安装的,否则Python的安装会报错。ncurses-devel是安装tack必须的软件。

以下两个devel包是可选安装,只是影响Python一些附加功能使用,不影响大数据软件,如kafka、storm之类的使用。

安装 readline-devel    需要到网上下载安装包,使用rpm安装,CSDN有下载。

安装 zlib-devel    需要到网上下载安装包,使用rpm安装,CSDN有下载。

5、把下载好的压缩包解压到 /usr/local/src 目录

6、编译新版本的Python。进入 /usr/local/src 目录,升级命令如下:

./configure --prefix=/usr/local/python2.7   (这里用的是2.7版本,根据实际修改一下版本号)

make && make install   (编译过程,会输出一长串,注意看是否有ERROR)

7、升级Python。用新版本的Python替换 /usr/bin 里的 Python,命令如下:

mv /usr/bin/python /usr/bin/python_old   (把现有老版本的Python做个备份)

ln -s /usr/local/python27/bin/python /usr/bin/   (/usr/local/python27 是放新版本Python的目录,根据实际情况修改)

8、验证升级情况,使用root用户,输入 python,显示如下界面即为成功:

Python 2.4.3 (#1, Sep  3 2009, 15:37:37)

[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>>

为大数据软件准备JAVA、Python环境的更多相关文章

  1. CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  2. CentOS6安装各种大数据软件 第八章:Hive安装和配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  3. CentOS6安装各种大数据软件 第七章:Flume安装与配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  4. CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  5. CentOS6安装各种大数据软件 第三章:Linux基础软件的安装

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  6. 大数据软件安装之Hadoop(Apache)(数据存储及计算)

    大数据软件安装之Hadoop(Apache)(数据存储及计算) 一.生产环境准备 1.修改主机名 vim /etc/sysconfig/network 2.修改静态ip vim /etc/udev/r ...

  7. CentOS6安装各种大数据软件 第十章:Spark集群安装和部署

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  8. CentOS6安装各种大数据软件 第九章:Hue大数据可视化工具安装和配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  9. CentOS6安装各种大数据软件 第五章:Kafka集群的配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

随机推荐

  1. matplotlib根据Y轴数量伸缩画图的py脚本

    #coding:utf-8import numpy as npimport matplotlib.pyplot as plt #X,Y轴数据y = [20,59,11,12,16,20,15,12,1 ...

  2. python实现TCP/UDP通信

    一.说明 对于TCP/udp的说明已经很多了,我在这里只是简单的说明一下 二.套接字scoket 套接字是一种具有之前所说的"通信端点"概念的计算网络数据结构.相当于电话插口,没它 ...

  3. php文件基本操作与文件管理功能

    文件的基本操作 先来看一下PHP文件基础操作,请看强大注释 <body> <?php var_dump(filetype("./img/11.png")); // ...

  4. X64系统下IIS运行ASP网站HTTP500错误 【安装FoxMail Server时出现】

    错误如上 解决办法 使用管理员模式运行CMD 输入cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitA ...

  5. centos mail使用外部SMTP发送邮件

    1.安装mailx yum install mailx -y 安装好后,编辑配置文件 mailx -V 12.4 7/29/08  <<mailx的版本号 rpm -qc mailx /e ...

  6. Yahoo前端优化十四条军规

    相信互联网已经越来越成为人们生活中不可或缺的一部分.Ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实 现的功能. 比如Google机会已经把最基本的office应 ...

  7. 27. Remove Element - 移除元素-Easy

    Description: Given an array and a value, remove all instances of that value in place and return the ...

  8. pacejs进度条监控服务端数据加载是否完毕

    记得刚刚入职新公司的时候,公司在做app里面的h5页面.跟之前公司的流程不太一样.之前都是写完静态页面后通过ajax加载接口数据,这公司省事了,写完静态页面直接扔给服务端,他们来填数据,确实给前端省事 ...

  9. css远距离链接

    远距离链接主要运用了hover伪类,但是运用了两次 <!DOCTYPE html> <html lang="en"> <head> <me ...

  10. 【Egret】3D 使用中的一些疑难解决技巧!

    1.问题:目前Egret3D中,发布到手机后无法响应鼠标事件 解决方法:①打开发布后的libs/module/egret/egret.web.min.js,查找e.stopPropagation(), ...