阿里云命令行工具安装与使用

为什么要使用阿里云的命令行工具

是不是吃饱了撑了,非要用命令行,明明人家啥操作都已经封装好了界面,直接用不就完事了嘛。就以我司为例,使用了阿里云的负载均衡。每次发布都是这个流程,先到阿里云官网把服务器A从负载中切掉,然后A发布代码,把A再丢到负载里,把B从负载中切掉,B发布代码,再把B丢到负载里,这种人工操作首先很麻烦,其次,搞不好还会出错。但是如果使用命令行工具,把切换负载的命令写到shell脚本里面,只要执行脚本,就啥问题都没了,不用登陆什么阿里云官网搞来搞去的。

写在前面

阿里云服务器命令行是基于python脚本的,其实centos是自带了python环境的,但是很坑爹的是自带的python环境是2.6.6,阿里云命令行却需要2.7.8才能带的动。阿里云命令行教程在官网上非常简明易懂,反而升级python版本比较麻烦,所以本教程大部分内容是教怎么升级python版本。

准备工作

以root身份进入系统,因为要装不少东西,所以必须是以root身份

yum install openssl-devel -y

yum install zlib*

这两行命令行在最先执行,因为一旦升级了python版本,yum就不能用了,这个非常坑爹,我之前就是先升级了python版本,执行这两行报错 ,以为系统没有yum,就花了大量的时间装了yum,其实先执行这两行就没那么多事了,所以以后如果还想用yum的话,切回老版本python,yum还是可以继续用的

查看python版本:python -V

升级python版本

mkdir /tmp/python

cd /tmp/python/

wget https://www.python.org/ftp/python/2.7.8/Python-2.7.8.tgz

下载这个还是比较慢的,如果有快的网址的话,欢迎更新

tar -zxvf Python-2.7.8.tgz

我比较倾向于把这个移到别的地方,放在/tmp下怪怪的,所以

mkdir /usr/python

mv /tmp/python/Python-2.7.8 /usr/python/

cd /usr/python/Python-2.7.8

./configure

编译python前修改一个文件

vim Modules/Setup

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

SSL=/usr/local/ssl
_ssl _ssl.c \
        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
        -L$(SSL)/lib -lssl -lcrypto

这五行前的注释去掉

然后可以编译了

make

make install

编译完了之后 执行 python -V 看一下python版本

有些机器上编译完了之后 python版本就成了2.7.8 ,有些还是2.6.6

如果编译python顺利成了2.7.8就别管了

如果还是2.6.6

执行下面

mv /usr/bin/python /usr/bin/python.old

ln -s /usr/python/Python-2.7.8/python /usr/bin/python

再看一下版本,不出意外应该就是2.7.8 了

安装阿里云命令行工具

cd /tmp/

curl "https://bootstrap.pypa.io/get-pip.py" -o "pip-install.py"

python pip-install.py

pip是python常用的依赖导入工具,类似maven

pip install aliyuncli

pip install aliyun-python-sdk-slb

用pip导入阿里云命令行的两个sdk,下面那个是负载的sdk,因为我们主要是用来切负载,所以安装这个,阿里云官网上还有别的sdk,几乎所有在阿里云官网上能做的操作,命令行都涵盖了。

执行阿里云命令行

这时候 exit 退出root

用自己账号登录服务器

aliyuncli configure

分别输入Access Key ID,Access Key Secret,Region Id,output format

前三个必须得填写,不然执行不了脚本,最后一个默认就是json,直接回车就好了

然后可以执行 切换负载的脚本试一下

aliyuncli slb RemoveBackendServers --LoadBalancerId xx --BackendServers "['yy']"

aliyuncli slb AddBackendServers --LoadBalancerId xx --BackendServers "[{'ServerId':'yy'}]"

上面那个是移除负载的脚本 ,下面那个是 添加负载的脚本

以后写执行脚本 ,就可以写成这样

aliyuncli slb RemoveBackendServers --LoadBalancerId xx --BackendServers "['yy']"

sh deploy.sh

sleep 60

aliyuncli slb AddBackendServers --LoadBalancerId xx --BackendServers "[{'ServerId':'yy'}]"

先执行移除负载,然后启动项目,睡眠60秒,最后添加负载

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,681评论 6 517
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 95,205评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 169,421评论 0 362
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 60,114评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 69,116评论 6 398
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,713评论 1 312
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,170评论 3 422
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,116评论 0 277
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,651评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,714评论 3 342
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,865评论 1 353
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,527评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,211评论 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,699评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,814评论 1 274
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,299评论 3 379
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,870评论 2 361

推荐阅读更多精彩内容