CDH Upgrade 5.10.0-->5.11.0

CDH5.6升级指南
本文档提供了详细的步骤来指导您如何从较低版本的Cloudera Manager (CM) 和 Cloudera Data Hub (CDH) 升级到 CM5.11.0 和 CDH5.6。包括parcels包的准备、数据库备份、CM和CDH的升级流程等关键步骤。

官网Upgrading to CDH 5.6 Using Parcels

一、将CM 5.11.0和 CDH 5.11.0的parcels下载好,上传至CM主机。

二、进入/val/www/html路径创建5.10.0文件夹,将5.10.0版本的CM和CDH parcel包都移入。

三、/val/www/html路径下
1、

mkdir cm5/redhat/5/x86_64

2、

tar -zxvf cm5.11.0-centos6.tar.gz -C /var/www/html/cm5/redhat/5/x86_64/

3、

mkdir parcels

4、

[root@hadoop002 parcels]# pwd
/var/www/html/parcels

[root@hadoop002 parcels]# ls
CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel  CDH-5.11.0-1.cdh5.11.0.p0.34-el6.parcel.sha  manifest.json

5、验证http是否能够访问
http://IP/parcels
http://IP/cm5/redhat/5/x86_64/

四、CM主机修改repo文件指向新的CM

[cloudera-manager]
name = Cloudera Manager, Version 5.10.0
baseurl = http://your ip/cm5/redhat/5/x86_64/cm/5/
gpgcheck = 0

记得同步到其他机器

五、数据库备份
我这里使用的MySQL,备份方法如下

mysqldump -uroot -p cmf > /data/cmbak/cmf.sql
mysqldump -uroot -p hive > /data/cmbak/hive.sql  
mysqldump -uroot -p amon> /data/cmbak/amon.sql
.............

还原方法

mysqldump -uroot -p amon < /data/cmbak/amon.sql 

六、升级CM
1、在http://xxx.xxxx.xxxx.xxx/cmf/home CM界面 , 关闭集群服务 和 cloudera manager服务

2、关闭所有机器agent,server

service cloudera-scm-agent stop
service cloudera-scm-server stop

还有mysql服务也要关闭

service mysql stop

3、升级CM主机的server,agent
升级前,查看当前cloudera-manager版本

[root@hadoop002 5]# rpm -qa | grep cloudera
cloudera-manager-daemons-5.10.0-1.cm5100.p0.85.el6.x86_64
cloudera-manager-agent-5.10.0-1.cm5100.p0.85.el6.x86_64
cloudera-manager-server-5.10.0-1.cm5100.p0.85.el6.x86_64

升级

yum clean all
yum upgrade 'cloudera-*'

查看

[root@hadoop002 cm5.11.0]# rpm -qa | grep cloudera
cloudera-manager-agent-5.11.0-1.cm5110.p0.101.el6.x86_64
cloudera-manager-server-5.11.0-1.cm5110.p0.101.el6.x86_64
cloudera-manager-daemons-5.11.0-1.cm5110.p0.101.el6.x86_64

4、其他机器升级agent

yum clean all
yum upgrade 'cloudera-*'

5、启动所有机器的agent,server

service cloudera-scm-agent start
service cloudera-scm-server start

主机启动MySQL

service mysql start

6、登录web CM

1、选择: No, I would like to skip the agent upgrade now. –>Continue

2、Review Changes –>Continue

3、Restart Cloudera Management Service钩,勾上 –>Finish

4、验证升级是否成功
单击 hosts,查看 各个主机的状态,查看主机的状态是否为健康(绿色)

七、升级parcels包

1.web–>hosts–>配置–>远程Parcel存储库URL–>检查是否配置本地的URL http://your ip/parcels/

2.登录到 Cloudera Manager Admin console。

3.从状态页面的主页选项卡中,单击群集名称旁边的,选择升级群集。“升级向导”启动。

4.会自动跳出最新版本CDH(Parcel): 5.11.0-1.cdh5.11.0.p0.34–>继续

5、会提示让其备份数据库
备份所有数据库(mysqldump), “是,我已执行这些步骤” 打钩

6.主机软件检测

7.下载并分配选定的 parcel(等待就行)

8.检查主机正确性

9.选择升级过程: 完整集群重启

10.升级集群

11.升级成功

这里写图片描述

<think>我们正在处理用户的问题:如何将Python-3.6.5配置为全局环境,使得在任意目录下都可以通过`python3`命令访问。 根据用户提供的引用和一般知识,我们可以通过以下步骤实现: 步骤1:确保Python 3.6.5已经安装在系统中。如果还没有安装,需要先安装。安装方法可能因操作系统而异(例如,通过源代码编译安装,或使用包管理器安装)。 步骤2:将Python解释器的路径添加到系统的PATH环境变量中。这样,无论当前目录在哪里,系统都可以找到`python3`命令。 参考引用[1]:我们可以使用`export`命令将Python解释器的路径添加到PATH变量中。但这种方法只在当前终端会话中有效。为了永久生效,我们需要将`export`命令添加到shell的配置文件中(如`~/.bashrc`或`~/.zshrc`)。 具体步骤: 1. 找到Python 3.6.5的安装路径。通常,在Linux或macOS上,如果你通过源代码安装,默认路径可能是`/usr/local/bin`,或者如果你使用pyenv等工具,则可能在`~/.pyenv/versions/3.6.5/bin`。 2. 打开shell的配置文件(例如`~/.bashrc`或`~/.zshrc`),在文件末尾添加一行: ```bash export PATH="/path/to/python3.6.5/bin:$PATH" ``` 请将`/path/to/python3.6.5/bin`替换为实际的Python安装路径下的bin目录。 3. 保存文件后,执行`source ~/.bashrc`(或相应的配置文件)使更改立即生效,或者重新打开终端。 步骤3:验证配置。在任意目录下执行: ```bash python3 --version ``` 应该输出`Python 3.6.5`。 另外,用户提到使用pyenv(引用[2]),如果用户已经使用pyenv安装了Python 3.6.5,那么可以通过pyenv来设置全局Python版本: 1. 首先,确保已经安装了pyenv,并且已经安装了Python 3.6.5(可以使用`pyenv install 3.6.5`安装)。 2. 然后,使用以下命令设置全局Python版本: ```bash pyenv global 3.6.5 ``` 这个命令会将Python 3.6.5设置为全局版本,pyenv会自动管理PATH,使得在任何目录下执行`python3`都是3.6.5版本。 但是,使用pyenv设置全局版本后,需要确保pyenv已经正确初始化(即在shell配置文件中已经添加了初始化pyenv的代码)。通常,在配置文件中有类似以下代码: ```bash export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv init -)" ``` 因此,我们提供两种方法: 方法一:手动添加PATH(适用于直接安装的Python) 方法二:使用pyenv设置(适用于使用pyenv安装的Python) 根据用户的情况选择。 注意:如果系统中同时存在多个Python版本,设置PATH时要注意顺序,优先使用哪个版本的路径就放在PATH的前面。 如果用户没有使用pyenv,而是直接安装的Python 3.6.5,那么推荐使用方法一。 最后,我们生成相关问题。</think>要将 Python 3.6.5 配置为全局环境,使其在任意目录下都可通过 `python3` 命令访问,请按以下步骤操作: ### 方法 1:通过 PATH 环境变量配置(推荐) 1. **查找 Python 安装路径** 执行命令获取 Python 3.6.5 的绝对路径: ```bash which python3.6 # 或(如果已安装) pyenv which python3.6 ``` 输出示例:`/usr/local/opt/python@3.6/bin/python3.6` 2. **添加到 PATH 变量** 编辑 shell 配置文件(如 `~/.bashrc` 或 `~/.zshrc`): ```bash echo 'export PATH="/path/to/python3.6/bin:$PATH"' >> ~/.bashrc ``` 将 `/path/to/python3.6/bin` 替换为实际路径(如 `/usr/local/opt/python@3.6/bin`) 3. **使配置生效** ```bash source ~/.bashrc # 立即生效 ``` 4. **验证配置** 任意目录下执行: ```bash python3 --version ``` 应输出:`Python 3.6.5` ### 方法 2:使用 pyenv 管理(适用于多版本共存) 1. **安装 Python 3.6.5** ```bash pyenv install 3.6.5 # 安装指定版本[^2] ``` 2. **设为全局默认版本** ```bash pyenv global 3.6.5 # 设置全局环境 ``` 3. **验证版本** ```bash python3 --version # 应显示 Python 3.6.5 ``` ### 常见问题解决 - **权限问题**:在命令前加 `sudo` 或使用 `--user` 参数安装 - **路径错误**:用 `find / -name python3.6 2>/dev/null` 搜索安装位置 - **环境变量冲突**:检查 `echo $PATH` 确保自定义路径在系统路径前 > 引用说明:通过配置 `PATH` 环境变量,系统会在任意目录下搜索 `python3` 命令[^1];使用 `pyenv global` 可直接切换全局 Python 版本[^2]。 --- ### 相关问题 1. 如何在同一系统中管理多个 Python 版本? 2. 配置全局 Python 环境时出现权限错误应如何解决? 3. 为什么设置了环境变量后 `python3` 命令仍然指向旧版本? 4. 如何验证 Python 环境的依赖库是否完整? 5. 在 Windows 系统中如何配置全局 Python 环境?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值