前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apisix-1:部署apisix的生产集群

apisix-1:部署apisix的生产集群

作者头像
千里行走
发布2022-04-28 16:11:21
6K0
发布2022-04-28 16:11:21
举报
文章被收录于专栏:千里行走千里行走

目录

(1).部署etcd集群

(2).部署apisix集群

1.安装apisix集群

A1.centos部署apisix的准备工作

A2.amazon linux部署apisix的准备工作

A3.部署apisix

2.apisix配置文件

3.启动apisix集群

4.验证etcd中的apisix数据

(3).部署apisix-dashboard

(4).参考资料

(1).部署etcd集群

3节点集群部署餐参考:

etcd-1:部署etcd集群

(2).部署apisix集群

1.安装apisix集群

直接按照官方建议:RPM包方式。

Installation via RPM Package(CentOS 7)

This installation method is suitable for CentOS 7, please run the following command to install Apache APISIX.

sudo yum install -y https://github.com/apache/apisix/releases/download/2.8/apisix-2.8-0.x86_64.rpm

但是通过这种方式依赖openresty:

openresty选择最新版:

先装openresty的依赖包:

yum install pcre-devel openssl-devel gcc curl -y

找到openresty1.19.9.1在centos下的yum源并装载:

A1.centos部署apisix的准备工作

https://openresty.org/cn/linux-packages.html#centos

# add the yum repo:

wget https://openresty.org/package/centos/openresty.repo

vim /etc/yum.repos.d/openresty.repo

[openresty]

name=Official OpenResty Open Source Repository for CentOS

baseurl=https://openresty.org/package/centos/releasever/basearch

skip_if_unavailable=False

gpgcheck=1

repo_gpgcheck=0

gpgkey=https://openresty.org/package/pubkey.gpg

enabled=1

enabled_metadata=1

# update the yum index:

sudo yum check-update

aliyun竟然不识别:openresty.org

我通过手动加host解决:

182.92.62.145 openresty.org

然后就可以像下面这样安装软件包,比如 openresty:

sudo yum install -y openresty

如果你想安装命令行工具 resty,那么可以像下面这样安装 openresty-resty 包:

sudo yum install -y openresty-resty

A2.amazon linux部署apisix的准备工作

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://openresty.org/package/amazon/openresty.repo

然后你就可以像下面这样安装包了,比如说安装 openresty:

sudo yum install -y openresty

如果想安装 resty 命令行工具,则像下面这样安装 openresty-resty 软件包:

sudo yum install -y openresty-resty

A3.部署apisix

再次yum安装apisix:

sudo yum install -y https://github.com/apache/apisix/releases/download/2.8/apisix-2.8-0.x86_64.rpm

默认安装在目录:

/usr/local/apisix

2.apisix配置文件

主要是指定etcd的集群地址:

vim /usr/local/apisix/conf/config.yaml

开启prometheus:

plugin_attr:

prometheus:

export_addr:

ip: 本机IP (如果不配置,其他机器无法访问)

port: 9091

etcd配置:

etcd:

host:

- http://ip0:2379

- http://ip1:2379

- http://ip2:2379

prefix: "/apisix-user" (表示这个apisix的集群配置放在etcd的哪个节点下,所以apisix-dashboard也要配置这个指向)

3.启动apisix集群

rm -rf /usr/local/apisix/logs

mkdir -p /app/logs/apisix

ln -s /app/logs/apisix /usr/local/apisix/logs

启动命令:

systemctl start apisix

终止命令:

systemctl stop apisix

4.验证etcd中的apisix数据

etcdctl get / --prefix --keys-only

(3).部署apisix-dashboard

下载apisi-dashboard rpm:

https://github.com/apache/apisix-dashboard/releases

wget https://github.com/apache/apisix-dashboard/releases/download/v2.7.1/apisix-dashboard-2.7.1-0.x86_64.rpm

yum install -y apisix-dashboard-2.7.1-0.x86_64.rpm

默认安装到目录:

/usr/local/apisix/dashboard

修改配置文件:/usr/local/apisix/dashboard/conf/conf.yaml

(4).参考资料

1.apisix官方安装文档

https://github.com/apache/apisix/blob/master/docs/en/latest/how-to-build.md

2.apisix-dashboard官方安装文档

https://github.com/apache/apisix-dashboard/blob/master/docs/en/latest/deploy-with-docker.md

3.apisix-config

https://github.com/apache/apisix-dashboard/blob/1fa139f5316805f6f2ae765434ab47615256bc3d/api/conf/conf.yaml

4.apisix配置详解

https://blog.csdn.net/yanshanlangren/article/details/108648626

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-10-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 千里行走 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档