首页 > 系统相关 >CentOS 7.x安装微服务网关Apache APISIX

CentOS 7.x安装微服务网关Apache APISIX

时间:2023-06-02 20:32:49浏览次数:56  
标签:APISIX node 网关 CentOS yarn dashboard Apache 安装 apisix


阅读文本大概需要3分钟。

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

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

     

CentOS 7.x安装微服务网关Apache APISIX_zookeeper


https://gitee.com/iresty/apisix

流量流向方向:通常核心网络组件绘制在顶部(NORTH),客户端绘制在底部(SOUTH),而数据中心内的不同服务器水平(EAST-WEST)绘制。

0x01:安装APISIX服务

  • 先安装依赖服务

# 安装 epel, `luarocks` 需要它

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

# 添加 OpenResty 源

yum install yum-utils
yum-config-manager --add-repo \
https://openresty.org/package/centos/openresty.repo

# 安装 OpenResty, etcd 和 编译工具

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

# 开启 etcd server

systemctl start etcd

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

# 防火墙关闭

systemctl stop firewalld.service
systemctl disable firewalld.service

# 关闭selinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 安装APISIX
yum install -y https://github.com/apache/incubator-apisix/releases/download/1.3/apisix-1.3-0.el7.noarch.rpm
  • 启动和关闭apisix
apisix start
apisix stop
  • 查看服务是否启动

查看进程或者监听端口9080

#查看进程
ps aux|grep apisix
#查看端口
netstat -lntp|grep 9080

0x02:安装控制台apisix-dashboard

      新版本的APISIX已经内置了dashboard可视化WEB控制台,可以很直观的看到各种router配置、upstream配置等等。浏览器直接访问就可以打开dashboard:

http://127.0.0.1:9080/apisix/dashboard

以下步骤是基于APISIX一些低版本没有内置apisix-dashboard控制台的情况,安装apisix-dashboard控制台。此控制台页面基于VUE开发,需要通过yarn编译生成。官网地址

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

安装基础编译环境:node npm yarn

  • 安装node和npm

#下载

wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

#解压部署  

tar xvf node-v12.16.1-linux-x64.tar.xz
mv node-v12.16.1-linux-x64 /usr/local/node

#配置环境变量

echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc/profile
source /etc/profile

#测试环境是否安装成功

node --version
npm --version
  • 安装yarn

# 下载

wget https://github.com/yarnpkg/yarn/releases/download/v1.22.4/yarn-v1.22.4.tar.gz

#解压部署

tar xvf yarn-v1.22.4.tar.gz
mv yarn-v1.22.4 /usr/local/yarn

#配置环境变量

echo 'PATH=/usr/local/yarn/bin/:$PATH' >> /etc/profile
source /etc/profile

#测试环境是否安装成功

yarn --version
  • 编译dashboard组件,生成静态页面

# git获取源码

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

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

git checkout 1.0

CentOS 7.x安装微服务网关Apache APISIX_ext_02

#下载解决依赖包

yarn

#构建生成页面

yarn build:prod

#复制到访问路径

mkdir -p /usr/local/apisix/dashboard
cp -r ./* /usr/local/apisix/dashboard
  • 验证是否安装成功
http://127.0.0.1:9080/apisix/dashboard/

CentOS 7.x安装微服务网关Apache APISIX_vnc_03

0x03:测试验证

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

CentOS 7.x安装微服务网关Apache APISIX_网关_04

  • 登录apisix-dashboard控制台

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

  • 配置指向后端服务的upstream

CentOS 7.x安装微服务网关Apache APISIX_ext_05

  • 配置路由规则信息Routes

CentOS 7.x安装微服务网关Apache APISIX_网关_06

  • 验证方向代理

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

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

CentOS 7.x安装微服务网关Apache APISIX_ext_07

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

CentOS 7.x安装微服务网关Apache APISIX_网关_08

关注我

每天进步一点点

CentOS 7.x安装微服务网关Apache APISIX_zookeeper_09


标签:APISIX,node,网关,CentOS,yarn,dashboard,Apache,安装,apisix
From: https://blog.51cto.com/u_13538361/6404935

相关文章

  • centos7 dotnet command not found
    官方文档:https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial/installubuntu,generic内核,安装失败解决方案:如果提示:-bash:donet:commandnotfound则执行命令试试:ln-s/usr/share/dotnet/dotnet/usr/bin/dotnet第一步:sudorpm-Uvhhttps://packages.microsoft.c......
  • centos7卡在sda assuming drive cache write through不能进入操作系统的一个解决方案
    1、https://blog.csdn.net/shishui07/article/details/113934961?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-5-113934961-blog-101298947.235^v36^pc_relevant_default_base3&spm=1001.2101.3001.4242.4&utm_rel......
  • 多层网关已成过去,网关多合一成潮流,网关改造正当时丨Higress 正式发布 1.0 版本
    作者:Higress团队01前言K8s通过Ingress/GatewayAPI将网关标准化,逐步将安全网关、流量网关、微服务网关内聚,解决从单体到微服务到云原生多层网关的复杂度,合久必分,分久必合,多层网关已成过去,网关多合一成潮流,成为K8s开发者和微服务开发者共同关心的话题。02Higress1.0正式......
  • 多层网关已成过去,网关多合一成潮流,网关改造正当时丨Higress 正式发布 1.0 版本
    作者:Higress团队01前言K8s通过Ingress/GatewayAPI将网关标准化,逐步将安全网关、流量网关、微服务网关内聚,解决从单体到微服务到云原生多层网关的复杂度,合久必分,分久必合,多层网关已成过去,网关多合一成潮流,成为K8s开发者和微服务开发者共同关心的话题。02Higress1.0......
  • CentOS 下 MySQL 服务搭建
    1.卸载旧MySQL查看rpm包rpm-qa|grepmysql如果存在,使用如下命令卸载rpm-e查找是否存在mysql相关目录find/-namemysql卸载系统自带mariadb[root@localhost~]#rpm-qa|grepmariadbmariadb-libs-5.5.68-1.el7.x86_64mariadb-libs-5.5.64-1.el7.x86_64[root@localh......
  • CentOS 7安装部署咖啡壶 chemex 开源资产管理系统
    一、简介    咖啡壶chemex是一款开源、高颜值的IT资产管理平台。资产管理、归属、追溯、盘点以及轻量的服务器状态面板。支持导出导入、LDAP、自定义字段等。    由于公司目前暂时没有资产管理系统平台,公司的网络设备类资产都是通过Excel表格来进行统计和维护,整个过程全靠......
  • centos7时间同步(ntp)
    root用户登录1、安装ntpyuminstallntp2、修改ntp.confvim/etc/ntp.confserverntp1.aliyun.compreferserverntp2.aliyun.com3、设置时区timedatectlset-timezoneAsia/Shanghai4、时间同步ntpdatentp1.aliyun.com5、启动NTP服务servicentpdstart6、设......
  • linux | CentOS 发送邮件附件
    如图:  配置内容[email protected][email protected]=授权码#在邮箱后台申请setsmtp-auth=login 发送内容:#格式:echo邮件正文mail-s"邮件标题"-a附件地址收件邮箱echohelloword!m......
  • 喜讯丨计讯物联5G物联网数据网关TG463荣登2022年度中国物联网行业创新产品榜
    近日,备受瞩目的2022‘物联之星’中国物联网产业年度榜单颁奖典礼在上海世博展览馆会场隆重举行。经由申报筛选、网络人气投票、专家评委投票等多重环节,计讯物联旗下5G物联网数据网关TG463荣登2022年度中国物联网行业创新产品榜。 作为中国物联网行业的“奥斯卡”,本届物联之星......
  • 数据治理核心保障数据质量监控开源项目Apache Griffin分享
    @目录概述定义为何要做数据质量监控基本概念特性架构安装Docker部署Docker镜像批处理使用Docker镜像流处理使用UI界面操作概述定义ApacheGriffin官网地址https://griffin.apache.org/源码release最新版本0.6.0ApacheGriffin官网文档地址https://griffin.apache.org......