11. API Geteway
Note
Api Gateway
Es necesario tener instalado ETCD antes de empezar. Si está disponible en el repositorio, bastará con ejecutar dnf install etcd.
Si no está disponible en el repositorio, hay que instalarlo a mano.
1wget https://github.com/etcd-io/etcd/releases/download/v3.4.26/etcd-v3.4.26-linux-amd64.tar.gz
2tar xvfz etcd-v3.4.26-linux-amd64.tar.gz
3cd etcd-v3.4.26-linux-amd64
4cp etcd /usr/local/bin
5cp etcdctl /usr/local/bin
Se crea un grupo y usuario para aislarlo del resto del sistema
groupadd --system etcd
useradd -s /sbin/nologin --system -g etcd etcd
chown -R etcd:etcd /var/lib/etcd/
Se crea un servicio para que el ETCD arranque automáticamente al inicio del sistema
[Unit]
Documentation=https://github.com/etcd-io/etcd
After=network.target
After=network-online.target
Wants=network-online.target
[Service]
User=etcd
Type=notify
Environment=ETCD_DATA_DIR=/var/lib/etcd
Environment=ETCD_NAME=%m
ExecStart=/usr/local/bin/etcd
Restart=always
RestartSec=10s
LimitNOFILE=40000
[Install]
WantedBy=multi-user.target
Si todo funciona correctamente solo falta
systemctl daemon-reload
systemctl enable etcd
systemctl start etcd
Para instal APISIX
Descargar el paquete en formato rpm e instalarlo en el sistema
wget https://repos.apiseven.com/packages/centos/apache-apisix-repo-1.0-1.noarch.rpm
dnf install apache-apisix-repo-1.0-1.noarch.rpm
vi /etc/yum.repos.d/apache-apisix.repo
Modificar $releasever por 8
dnf install apisix
ulimit -n 2048
apisix init
apisix start
Para instalar APISIX DASHBOARD
Descargar el paquete en formato rpm e instalarlo en el sistema
wget https://github.com/apache/apisix-dashboard/releases/download/v3.0.1/apisix-dashboard-3.0.1-0.el7.x86_64.rpm
dnf install apisix-dashboard-3.0.1-0.el7.x86_64.rpm
Consola: manager-api -p /usr/local/apisix/dashboard/
Servicio: systemctl start apisix-dashboard