启动PySpark
export IPYTHON=1 # PySpark也可使用IPython shell
pyspark --master yarn --num-executors 3
发生如下错误:
/opt/cloudera/parcels/CDH-5.3.3-1.cdh5.3.3.p0.5/bin/../lib/spark/bin/pyspark: line 135: exec: ipython: not found
原因是没有按照ipython,在google所有一下安装的方法,到网站http://continuum.io/downloads#all上下载Linux-64位的Anaconda版本,
wget https://3230d63b5fc54e62148e-c95ac804525aac4b6dba79b00b39d1d3.ssl.cf1.rackcdn.com/Anaconda-2.3.0-Linux-x86_64.sh
下载完成之后,运行如下命令进行安装:
bash Anaconda-2.3.0-Linux-x86_64.sh
上述命令会进入一个类似shell的交互式环境,安装过程中都选择yes即可。安装完成之后,在安装ipython,Anaconda在交换式环境中输入:
pip install ipython
这时候会安装一大堆的包。安装完成之后会提示是否修改环境变量,输入yes,安装脚本自动将如下脚本写入~/.bashrc中的尾部
export PATH=/root/anaconda/bin:$PATH
运行source ~/.bashrc使新环境变量生效。
source ~/.bashrc
再次运行pyspark命令即可,如下:
pyspark --master yarn --num-executors 3
得到如下输出:
Type "copyright", "credits" or "license" for more information.
IPython 3.2.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://anaconda.org
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
15/07/04 12:21:02 INFO SecurityManager: Changing view acls to: root
15/07/04 12:21:02 INFO SecurityManager: Changing modify acls to: root
15/07/04 12:21:02 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(root); users with modify permissions: Set(root)
15/07/04 12:21:03 INFO Slf4jLogger: Slf4jLogger started
15/07/04 12:21:03 INFO Remoting: Starting remoting
15/07/04 12:21:03 INFO Remoting: Remoting started; listening on addresses :[akka.tcp://sparkDriver@ip-172-31-25-243.us-west-2.compute.internal:50324]
15/07/04 12:21:03 INFO Remoting: Remoting now listens on addresses: [akka.tcp://sparkDriver@ip-172-31-25-243.us-west-2.compute.internal:50324]
15/07/04 12:21:03 INFO Utils: Successfully started service 'sparkDriver' on port 50324.
15/07/04 12:21:03 INFO SparkEnv: Registering MapOutputTracker
15/07/04 12:21:03 INFO SparkEnv: Registering BlockManagerMaster
15/07/04 12:21:03 INFO DiskBlockManager: Created local directory at /tmp/spark-local-20150704122103-7afc
15/07/04 12:21:03 INFO MemoryStore: MemoryStore started with capacity 265.4 MB
15/07/04 12:21:05 INFO HttpFileServer: HTTP File server directory is /tmp/spark-e2f4c4e3-dc9b-4db0-8fd4-1dcbb8819b05
15/07/04 12:21:05 INFO HttpServer: Starting HTTP Server
15/07/04 12:21:05 INFO Utils: Successfully started service 'HTTP file server' on port 48934.
15/07/04 12:21:05 INFO Utils: Successfully started service 'SparkUI' on port 4040.
15/07/04 12:21:05 INFO SparkUI: Started SparkUI at http://ip-172-31-25-243.us-west-2.compute.internal:4040
15/07/04 12:21:05 INFO RMProxy: Connecting to ResourceManager at ip-172-31-25-243.us-west-2.compute.internal/172.31.25.243:8032
15/07/04 12:21:06 INFO Client: Requesting a new application from cluster with 3 NodeManagers
15/07/04 12:21:06 INFO Client: Verifying our application has not requested more than the maximum memory capability of the cluster (4720 MB per container)
15/07/04 12:21:06 INFO Client: Will allocate AM container, with 896 MB memory including 384 MB overhead
15/07/04 12:21:06 INFO Client: Setting up container launch context for our AM
15/07/04 12:21:06 INFO Client: Preparing resources for our AM container
15/07/04 12:21:07 INFO Client: Setting up the launch environment for our AM container
15/07/04 12:21:07 INFO SecurityManager: Changing view acls to: root
15/07/04 12:21:07 INFO SecurityManager: Changing modify acls to: root
15/07/04 12:21:07 INFO SecurityManager: SecurityManager: authentication disabled; ui acls disabled; users with view permissions: Set(root); users with modify permissions: Set(root)
15/07/04 12:21:07 INFO Client: Submitting application 1 to ResourceManager
15/07/04 12:21:07 INFO YarnClientImpl: Submitted application application_1436008024626_0001
15/07/04 12:21:08 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:08 INFO Client:
client token: N/A
diagnostics: N/A
ApplicationMaster host: N/A
ApplicationMaster RPC port: -1
queue: root.root
start time: 1436012467313
final status: UNDEFINED
tracking URL: http://ip-172-31-25-243.us-west-2.compute.internal:8088/proxy/application_1436008024626_0001/
user: root
15/07/04 12:21:09 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:10 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:11 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:12 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:13 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:14 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:15 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:16 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:17 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:18 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:19 INFO Client: Application report for application_1436008024626_0001 (state: ACCEPTED)
15/07/04 12:21:19 INFO YarnClientSchedulerBackend: ApplicationMaster registered as Actor[akka.tcp://sparkYarnAM@ip-172-31-25-246.us-west-2.compute.internal:45245/user/YarnAM#-1546613765]
15/07/04 12:21:19 INFO YarnClientSchedulerBackend: Add WebUI Filter. org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpFilter, Map(PROXY_HOSTS -> ip-172-31-25-243.us-west-2.compute.internal, PROXY_URI_BASES -> http://ip-172-31-25-243.us-west-2.compute.internal:8088/proxy/application_1436008024626_0001), /proxy/application_1436008024626_0001
15/07/04 12:21:19 INFO JettyUtils: Adding filter: org.apache.hadoop.yarn.server.webproxy.amfilter.AmIpFilter
15/07/04 12:21:20 INFO Client: Application report for application_1436008024626_0001 (state: RUNNING)
15/07/04 12:21:20 INFO Client:
client token: N/A
diagnostics: N/A
ApplicationMaster host: ip-172-31-25-246.us-west-2.compute.internal
ApplicationMaster RPC port: 0
queue: root.root
start time: 1436012467313
final status: UNDEFINED
tracking URL: http://ip-172-31-25-243.us-west-2.compute.internal:8088/proxy/application_1436008024626_0001/
user: root
15/07/04 12:21:20 INFO YarnClientSchedulerBackend: Application application_1436008024626_0001 has started running.
15/07/04 12:21:20 INFO NettyBlockTransferService: Server created on 52594
15/07/04 12:21:20 INFO BlockManagerMaster: Trying to register BlockManager
15/07/04 12:21:20 INFO BlockManagerMasterActor: Registering block manager ip-172-31-25-243.us-west-2.compute.internal:52594 with 265.4 MB RAM, BlockManagerId(<driver>, ip-172-31-25-243.us-west-2.compute.internal, 52594)
15/07/04 12:21:20 INFO BlockManagerMaster: Registered BlockManager
15/07/04 12:21:21 INFO EventLoggingListener: Logging events to hdfs://ns-ha/user/spark/applicationHistory/application_1436008024626_0001
15/07/04 12:21:30 INFO YarnClientSchedulerBackend: Registered executor: Actor[akka.tcp://sparkExecutor@ip-172-31-25-245.us-west-2.compute.internal:43360/user/Executor#1565208330] with ID 1
15/07/04 12:21:30 INFO RackResolver: Resolved ip-172-31-25-245.us-west-2.compute.internal to /default
15/07/04 12:21:30 INFO YarnClientSchedulerBackend: Registered executor: Actor[akka.tcp://sparkExecutor@ip-172-31-25-244.us-west-2.compute.internal:39613/user/Executor#-786460899] with ID 2
15/07/04 12:21:30 INFO RackResolver: Resolved ip-172-31-25-244.us-west-2.compute.internal to /default
15/07/04 12:21:30 INFO BlockManagerMasterActor: Registering block manager ip-172-31-25-245.us-west-2.compute.internal:44702 with 530.3 MB RAM, BlockManagerId(1, ip-172-31-25-245.us-west-2.compute.internal, 44702)
15/07/04 12:21:31 INFO BlockManagerMasterActor: Registering block manager ip-172-31-25-244.us-west-2.compute.internal:45974 with 530.3 MB RAM, BlockManagerId(2, ip-172-31-25-244.us-west-2.compute.internal, 45974)
15/07/04 12:21:35 INFO YarnClientSchedulerBackend: SchedulerBackend is ready for scheduling beginning after waiting maxRegisteredResourcesWaitingTime: 30000(ms)
Welcome to
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/__ / .__/\_,_/_/ /_/\_\ version 1.2.0-SNAPSHOT
/_/
Using Python version 2.7.10 (default, May 28 2015 17:02:03)
SparkContext available as sc.
In [1]: