9. 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