Go 语言项目开发实战
孔令飞
腾讯云专家工程师,前 Red Hat、联想云工程师
41031 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 61 讲
Go 语言项目开发实战
15
15
1.0x
00:00/00:00
登录|注册

41 | 软件部署实战(中):IAM 系统生产环境部署实战

授权命令
MongoDB
Redis
MariaDB
iam-pump
iam-authz-server
iam-apiserver
重启Keepalived
修改Keepalived配置文件
重启Keepalived
修改Keepalived配置文件
配置完Nginx后,重启Nginx
创建/etc/nginx/conf.d/iam-authz-server文件
创建/etc/nginx/conf.d/iam-apiserver.conf文件
在/etc/nginx/nginx.conf中添加upstream配置
配置完Nginx后,重启Nginx
修改proxy_pass
在/etc/nginx/nginx.conf中添加upstream配置
测试
配置完Nginx后,重启Nginx
配置说明
新建Nginx配置文件
发送HTTP请求
在/etc/hosts中追加
配置完Nginx后,重启Nginx
配置说明
新建Nginx配置文件
安装iam-apiserver、iam-authz-server、iam-pump
设置MariaDB
部署组件
测试公网访问
VIP绑定公网IP
测试Keepalived
备服务器配置
主服务器配置
创建腾讯云HAVIP
测试负载均衡
10.0.4.21服务器配置
10.0.4.20服务器配置
配置iam-authz-server
配置iam-apiserver
10.0.4.21
10.0.4.20
配置Keepalived
配置Nginx作为负载均衡
配置Nginx作为反向代理
服务器上部署IAM应用
Keepalived
Nginx
课后练习
总结
部署一个高可用的IAM应用
IAM部署用到的两个核心组件
孔令飞
IAM 系统生产环境部署实战

该思维导图由 AI 生成,仅供参考

你好,我是孔令飞。
上一讲,我介绍了 IAM 部署用到的两个核心组件,Nginx 和 Keepalived。那么这一讲,我们就来看下,如何使用 Nginx 和 Keepalived 来部署一个高可用的 IAM 应用。下一讲,我再介绍下 IAM 应用安全和弹性伸缩能力的构建方式。
这一讲,我们会通过下面四个步骤来部署 IAM 应用:
在服务器上部署 IAM 应用中的服务。
配置 Nginx,实现反向代理功能。通过反向代理,我们可以通过 Nginx 来访问部署在内网的 IAM 服务。
配置 Nginx,实现负载均衡功能。通过负载均衡,我们可以实现服务的水平扩缩容,使 IAM 应用具备高可用能力。
配置 Keepalived,实现 Nginx 的高可用。通过 Nginx + Keepalived 的组合,可以实现整个应用架构的高可用。

部署 IAM 应用

部署一个高可用的 IAM 应用,需要至少两个节点。所以,我们按照先后顺序,分别在10.0.4.2010.0.4.21服务器上部署 IAM 应用。

10.0.4.20服务器上部署 IAM 应用

首先,我来介绍下如何在10.0.4.20服务器上部署 IAM 应用。
我们要在这个服务器上部署如下组件:
iam-apiserver
iam-authz-server
iam-pump
MariaDB
Redis
MongoDB
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文详细介绍了在生产环境中部署高可用IAM应用的实战经验。通过配置Nginx作为反向代理和负载均衡器,以及使用Keepalived实现Nginx的高可用性,读者可以了解到如何确保IAM应用的访问和高可用性。文章还提供了在两个节点上部署IAM应用的服务和设置数据库连接授权的具体步骤,以及在两台服务器上安装和配置Keepalived的操作方法。作者通过模拟故障场景,展示了配置的实际效果,使读者能够更直观地了解配置的可靠性。此外,文章还介绍了将VIP绑定外网IP以供外网访问的步骤,为读者提供了一个完整的部署高可用IAM应用的实用指南。整体而言,本文通过实际操作步骤和配置示例,为读者提供了一个实用的技术指南,帮助他们快速了解并部署高可用IAM应用。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言项目开发实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(3)

  • 最新
  • 精选
  • pedro
    iamctl 好用的不行,已经沉淀为了自己的 pctl 了,这不是抄袭,这是模仿~

    作者回复: 优秀,哈哈哈

    2021-08-29
    3
    7
  • ㊣Coldstar
    阿里云有免费的内网负载均衡可以使用 腾讯云 没看到可以创建 内网专用的负载均衡,这样的话,利用云基础设施可以简化部署

    作者回复: 腾讯云支持内网负载均衡,腾讯云的内网负载均衡收费情况如下:内网负载均衡免收公网网络费,收取实例费。 创建负载均衡的时候,选择 【内网】即可创建内网负载均衡

    2021-12-06
  • yandongxiao
    总结: 1. 在服务器上部署 IAM应用中的服务。20 机器上还会部署 Mysql, Redis, MongoDB 2. 配置 Nginx。主要是添加两个 server,在 http{} 中添加 upstream。 4. 配置 Keepalived
    2021-12-04
收起评论
显示
设置
留言
3
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部