CentOS 7.x安装微服务网关Apache APISIX(centos停止维护)

网友投稿 522 2022-09-21


CentOS 7.x安装微服务网关Apache APISIX(centos停止维护)

APISIX是一个云原生、高性能、可扩展的微服务 API 网关。它是基于 OpenResty和etcd来实现,和传统API网关相比,APISIX具备动态路由和插件热加载,特别适合微服务体系下的API管理。APISIX通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且支持你自己开发的插件。

APISIX是基于云原生的微服务API网关,它是所有业务流量的入口,可以处理传统的南北向流量(server-client),也可以处理服务间的东西向流量(server-server),也可以当做 k8s ingress controller 来使用。

图片来源:官网

安装 epel, `luarocks` 需要它

wget 添加 OpenResty 源

yum install yum-utilsyum-config-manager --add-repo \安装 OpenResty, etcd 和 编译工具

yum install -y etcd openresty curl git gcc luarocks lua-devel

# 开启 etcd server

systemctl start etcd

如果在访问过程中遇到访问不到的问题可以,可以试着关闭一下防火墙和selinux

# 防火墙关闭

systemctl stop firewalld.servicesystemctl disable firewalld.service

# 关闭selinux

setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

安装APISIX

yum install -y npm yarn

安装node和npm

#下载

wget 下载

wget git获取源码

git clone https://github.com/apache/incubator-apisix-dashboard.gitcd incubator-apisix-dashboard

#切换分支版本和apisix版本一致即可

git checkout 1.0

#下载解决依赖包

yarn

#构建生成页面

yarn build:prod

#复制到访问路径

mkdir -p /usr/local/apisix/dashboardcp -r ./* /usr/local/apisix/dashboard

验证是否安装成功

http://127.0.0.1:9080/apisix/dashboard/

0x03:测试验证

随便找一个服务,这里启动一个nacos配置服务

登录apisix-dashboard控制台

http://127.0.0.1:9080/apisix/dashboard/

配置指向后端服务的upstream

配置路由规则信息Routes

验证方向代理

访问http://127.0.0.1:9080/nacos/

9080是apisix服务的端口;/nacos/是配置的路由规则,只要/nacos/打头的都转发到http://192.168.56.1:8848/nacos/处理。

通过上图,可以查看到已经转发成功,说明反向代理设置成功。另外可以添加多节点进行负载均衡


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:virtio+ovs转发原理和性能分析(s rio v与o vs谁的转发性能高)
下一篇:Java Collection集合用法详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~