apisix集群搭建(etcdyum安装⽅式)服务器信息:10.199.250.72,10.199.250.44,以下操作,两台服务器都要执⾏。
⼀:安装依赖
# 安装 epel, `luarocks` 需要它
sudo rpm -arch.rpm
惊讶的意思
# 添加 OpenResty 源
sudo yum install yum-utils
# 安装 OpenResty 和 编译⼯具
sudo yum install -y openresty curl git gcc luarocks lua-devel
⼆:安装apisix
$ mkdir apisix
eosinfo$ tar -zxvf
#### 2、安装运⾏时依赖的 Lua 库
$ make deps
$make init
$make run 启动apisix
三: 下载apisix-dashboard
运⾏apisix-dashboard需要依赖go和node
yum install golang
yum install nodejs
npm install -g yarn
make build 构建dashboard,构建完成后,会⽣成⼀个output⽂件夹。
修改其中的conf.yaml⽂件,连接host地址,然后启动manager-api.
可配置能登录dashboard的账号密码。
四:安装etcd
yum -y install etcd
编辑etcd配置:vim /etc/f
master节点(10.199.250.72)
ETCD_DATA_DIR="/var/lib/d" #etcd数据保存⽬录
ETCD_LISTEN_PEER_URLS="10.199.250.72:2380" #集群内部通信使⽤的URL
ETCD_LISTEN_CLIENT_URLS="0.0.0.0:2379" #供外部客户端使⽤的url
ETCD_NAME="etcd01" #etcd实例名称怎么挑选石榴
ETCD_INITIAL_ADVERTISE_PEER_URLS="10.199.250.72:2380" #⼴播给集群内其他成员访问的URL ETCD_ADVERTISE_CLIENT_URLS="0.0.0.0:2379" #⼴播给外部客户端使⽤的url
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" #集群的名称
ETCD_INITIAL_CLUSTER_STATE="new" #初始集群状态,new为新建集群
node-1节点(10.199.250.44)
ETCD_DATA_DIR="/var/lib/d"
ETCD_LISTEN_PEER_URLS="10.199.250.44:2380"
ETCD_LISTEN_CLIENT_URLS="0.0.0.0:2379"
草金鱼多久喂一次ETCD_NAME="etcd02"
ETCD_INITIAL_ADVERTISE_PEER_URLS="10.199.250.44:2380"
ETCD_ADVERTISE_CLIENT_URLS="0.0.0.0:2379"
ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster"
ETCD_INITIAL_CLUSTER_STATE="new"儿童音乐
分别启动etcd
八字网名systemctl start etcd
查看状态
systemctl status etcd牛头肉
查看集群
etcdctl member list
查看集群健康状态
etcdctl cluster-health
针式打印机色带怎么换
数据存储在 /var/lib/etcd⽬录下
五:测试集群
进⼊任意节点的apisix-dashboard,例如10.199.250.72:9000。新建上游、路由等。再到另外的apisix-
dashboard中查看,就可以看到新建数据有同步。
该manager是有缓存的,如果同步不⽣效,需要看下进程 nginx: cache manager process 是否存在,存在的话杀死并重启manager-api即可。