apollo api调用初始化配置

1、登录(apollo/admin 超管) 获取登录的Cookies,手动存起来

curl -u apollo:admin --X POST 'http://$apollo-portal:8070'

2、创建项目(目的: 生成默认的application和用户的App)

curl --location --request POST --X POST 'http://$apollo-portal:8070/apps' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Cookie: NG_TRANSLATE_LANG_KEY=zh-CN; JSESSIONID=BD705E7B2B7C61BF5277E6857421E5DE' \
--header 'Content-Type: application/json' \
--data '{
"appId": "tianzehao123",
"name": "tianzehao123",
"orgId": "TZH",
"orgName": "大数据与区块链研发中心",
"ownerName": "apollo",
"admins": []
}'

3、创建第三方应用(目的: 注册Apollo的开放平台,获得token)

curl --location --request POST --X POST 'http://$apollo-portal:8070/consumers' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Cookie: NG_TRANSLATE_LANG_KEY=zh-CN; JSESSIONID=B75B99ECEEFCBFF64D07FC6625295D59' \
--header 'Content-Type: application/json' \
--data '{
"appId": "tainzehao123",
"name": "tainzehao123",
"orgId": "TZH",
"orgName": "大数据与区块链研发中心",
"ownerName": "apollo"
}'

4、赋权 【Namespace级别权限包括: 修改、发布Namespace。应用级别权限包括: 创建Namespace、修改或发布应用下任何Namespace】(这里我们采用应用级别权限)Namespace级别权限:

curl --location --request POST --X POST 'http://$apollo-portal:8070/consumers/df7c0b67fb0ac60326080d97937c881a039560cc/assign-role?type=NamespaceRole' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Cookie: NG_TRANSLATE_LANG_KEY=zh-CN; JSESSIONID=B75B99ECEEFCBFF64D07FC6625295D59' \
--header 'Content-Type: application/json' \
--data '{
"appId": "tainzehao123",
"namespaceName": "application"
}'

5、项目配置

5.1、创建NameSpace
curl --location --request POST --X POST 'http://$apollo-portal:8070/openapi/v1/apps/tainzehao123/appnamespaces' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Authorization: df7c0b67fb0ac60326080d97937c881a039560cc' \
--header 'Content-Type: application/json' \
--data '{
"appId": "tainzehao123",
"name": "TZH.fc.sssoo",
"comment": "吞吞吐吐",
"isPublic": false,
"format": "properties",
"dataChangeCreatedBy":"apollo"
}'
5.2、关联namespace(目的: 使用公共配置) 使用cookie
curl --location --request POST --X POST 'http://$apollo-portal:8070/apps/tianzehao123/namespaces' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Cookie: NG_TRANSLATE_LANG_KEY=zh-CN; JSESSIONID=BD705E7B2B7C61BF5277E6857421E5DE' \
--header 'Content-Type: application/json' \
--data '[
    {
        "env": "PRO",
        "namespace": {
            "appId": "tianzehao123",
            "clusterName": "default",
            "namespaceName": "TZH.TZH.fc.sssoo"
            }
        }
]'
5.3、新增配置接口
curl --location --request POST --X POST 'http://$apollo-portal:8070/openapi/v1/envs/PRO/apps/tainzehao123/clusters/default/namespaces/TZH.fc.sssoo/items' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Authorization: 7c3a748be5087b86795ecbe92f914bd3a2567683' \
--header 'Content-Type: application/json' \
--data '{
"key": "env11",
"value": "sit11",
"comment": "huanjing",
"dataChangeCreatedBy": "apollo"
}'
5.4、修改配置
curl --location --request PUT --X PUT 'http://$apollo-portal:8070/openapi/v1/envs/PRO/apps/inc-bst-sdp-exet-external/clusters/default/namespaces/TZH.TZH.fc.sssoo/items/asd' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Authorization: df7c0b67fb0ac60326080d97937c881a039560cc' \
--header 'Content-Type: application/json' \
--data '{
"key": "asd",
"value": "sit12",
"comment": "huanjing",
"dataChangeLastModifiedBy": "apollo",
"dataChangeCreatedBy": "apollo"
}'
5.4、发布配置接口
curl --location --request POST --X POST 'http://$apollo-portal:8070/openapi/v1/envs/PRO/apps/tainzehao123/clusters/default/namespaces/TZH.fc.sssoo/releases' \
--header 'User-Agent: Apipost client Runtime/+https://www.apipost.cn/' \
--header 'Authorization: df7c0b67fb0ac60326080d97937c881a039560cc' \
--header 'Content-Type: application/json' \
--data '{
"releaseTitle": "20220518174157-release",
"releaseComment": "发布",
"releasedBy": "apollo"
}'

6、sql删除project

    delete from ApolloConfigDB.App where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

    delete from ApolloConfigDB.AppNamespace where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

    delete from ApolloConfigDB.Namespace where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

    delete from ApolloConfigDB.Cluster where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

    delete from ApolloPortalDB.App where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

    delete from ApolloPortalDB.AppNamespace where AppId="asd-ctrl" or AppId="asd-authcenter" or AppId="asd-center";

7、apollo搭建问题解决

7.1、No available admin server.

报错如下
  Env health check failed, maybe because of meta server down or configure wrong meta server address. 
 env: PRO, meta server address: http://dsl-bigdata-bdp-dev-07.dsl.com:8070

com.ctrip.framework.apollo.common.exception.ServiceException: 
No available admin server. Maybe because of meta server down or all admin server down.
Meta server address: http://dsl-bigdata-bdp-dev-07.dsl.com:8070
原因

apollo-portal 支持多环境,这是pro环境的apollo-configservice的服务配置地址错误

解决

vim apollo-env.properties

pro.meta=http://xxxxxxx-07.dsl.com:8080

7.2、重置密码

update `Users` set `Password`='$2a$10$7r20uS.BQ9uBpf3Baj3uQOZvMVvB1RN3PYoKE94gtz2.WAOuiiwXS' where  id =1

附录

初始化脚本;
http://qiniu.asdu.cn/scripts/init_aollo.py

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

推荐阅读更多精彩内容