我是靠谱客的博主 谨慎魔镜,最近开发中收集的这篇文章主要介绍云原生网关-----APISIX安装和部署APISIX安装和部署,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

APISIX安装和部署

一、APISIX相关介绍

1、API网关

API网关:整个流量总入口,能够进行集中管理和控制!

2、apisix介绍

apisix是一个云原生、高性能、可扩展的微服务网关。

它是基于openResty+etcd来实现,和传统API网关相比,apisix具有动态路由和插件热加载,特别适合微服务体系下的api管理。

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

APISIX 通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且支持你自己开发的插件。

二、安装部署

1.安装apisix服务

(1) 安装依赖

#安装 安装epel源, lua rocks 需要使用到.

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 gcc-c++

# 启动 etcd 服务端

systemctl start etcd

#关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

#关闭selinux

setenforce 0

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

(2) 安装apisix

yum install -y https://github.com/apache/incubator-apisix/releases/download/1.1/apisix-1.1-0.el7.noarch.rpm

(3) 启动apisix

apisix start

(4)查看服务是否启动

查看进程或者监听端口9080

ps aux|grep apisix

netstat -lntp|grep 9080

2、安装控制台Dashnord页面

此控制台页面基于VUE开发,需要通过yarn编译生成。

需要基础编译环境:node npm yarn

(1) 安装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

#测试环境

[root@localhost src]# node --version
v12.16.1
[root@localhost src]# npm --version
6.13.4

(2) 安装yarm

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

#测试环境

[root@localhost src]# yarn --version
1.22.4

(3) 编译dashboard组件,生成静态页面

# git获取源码

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

cd incubator-apisix-dashboard

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

git checkout 1.0

#下载依赖包

yarn

#构建生成页面

yarn build:prod

#复制到访问路径

mkdir -p /usr/local/apisix/dashboard
cd dist
cp -r ./* /usr/local/apisix/dashboard

(4)

http://192.168.146.128:9080/apisix/dashboard

在这里插入图片描述

最后

以上就是谨慎魔镜为你收集整理的云原生网关-----APISIX安装和部署APISIX安装和部署的全部内容,希望文章能够帮你解决云原生网关-----APISIX安装和部署APISIX安装和部署所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部