
# gds_uninstall
#### 背景信息
gds_uninstall是用于批量卸载GDS的脚本工具。
#### 注意事项
- 执行脚本前需设置环境变量，可参考《开发指南》中"导入数据\>通过外表并行导入\>安装配置和启动GDS"章节。
- 脚本需要在Python 3环境下运行。
- 必须在root用户下执行脚本gds_uninstall。
- 必须包含--host、-U参数。
- 目前不支持跨平台的卸载操作。
- --host参数指定的所有节点的密码必须保持一致，才能保证脚本成功进行远程卸载。
 
#### 语法
```
gds_uninstall --host [/path/to/hostfile | ipaddr1,ipaddr2...] –U gds_user [--delete-user | --delete-user-and-group]
```
#### 参数说明
- --host 待卸载节点的IP列表，支持文件和字符串两种形式：
  - 文件形式：每一行一个IP地址，如： 192.168.2.200
    192.168.2.201
    
  
  - 字符串形式：半角逗号分隔，如： 192.168.2.200,192.168.2.201。
    
   
- -U GDS用户。
  
- --delete-user 卸载的同时，删除用户。被删除的用户不可以是root用户。
  
- --delete-user-and-group 卸载的同时，删除用户和其所在用户组。仅当用户组只包含该待删除用户一个用户时可以删除用户组。该用户组不能是root用户组。
  
- -V 显示版本信息。
  
- -h, --help 显示帮助信息。
  
 
#### 示例
卸载安装部署在节点192.168.1.100、192.168.1.101上，安装用户为gds_test的，GDS文件夹及环境变量。
```
gds_uninstall -U gds_test --host 192.168.1.100,192.168.1.101
```
卸载时，同时删除用户。
```
gds_uninstall -U gds_test --host 192.168.1.100,192.168.1.101 --delete-user
```
卸载时，同时删除用户和用户组。
```
gds_uninstall -U gds_test --host 192.168.1.100,192.168.1.101 --delete-user-and-group
```
