Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Eolink
goku-api-gateway
提交
2ea8b2f1
G
goku-api-gateway
项目概览
Eolink
/
goku-api-gateway
上一次同步 接近 2 年
通知
133
Star
2993
Fork
611
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
goku-api-gateway
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2ea8b2f1
编写于
9月 17, 2019
作者:
E
eoLinker API Management
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update 3.0.0
上级
561f9ed0
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
55 addition
and
92 deletion
+55
-92
README.md
README.md
+55
-92
未找到文件。
README.md
浏览文件 @
2ea8b2f1
...
...
@@ -43,7 +43,7 @@ Goku API Gateway 的社区版本(CE)拥有完善的使用指南和二次开
> 建议控制台与节点分别部署在不同的服务器上,一般一台服务器/虚拟机部署一个网关节点。
> 若要使用多个网关节点,需要将节点文件放置进多台服务器,并且在控制台新建多个节点。
> 此处
为编译版本(release)的部署指南,点击查看:[源码版本(source_code)的部署指南](https://help.eolinker.com/#/tutorial/?groupID=c-346&productID=19 "点击源码版本(source_code)的部署指南
")
> 此处
网关控制台与节点的部署指南,点击查看:[源码编译教程](https://help.eolinker.com/#/tutorial/?groupID=c-350&productID=19 "源码编译
")
### 环境准备
*
**linux系统,内核版本 2.6.23+**
...
...
@@ -52,48 +52,22 @@ Goku API Gateway 的社区版本(CE)拥有完善的使用指南和二次开
*
**net-tools**
*
**golnag12.x**
###
安装文件描述
###
控制台安装
AGW的安装包包含两个文件
**goku-console(控制台安装包)**
和
**goku-node(网关节点安装包)**
。
一、goku-console(控制台安装包)里文件目录如下
| 目录名称 | 含义 |
| ------------ | ------------ |
| goku-ce-console | 编译后的网关控制台文件 |
| goku-sql| mysql数据库安装脚本 |
其中goku-ce-console(控制台文件)里包含一个程序:
*
gateway-console:控制台程序
二、goku-node(网关节点安装包)里文件目录如下
| 目录名称 | 含义 |
| ------------ | ------------ |
| goku-ce-node | 编译后的网关节点文件 |
其中goku-ce-node(节点文件)里包含一个程序:
*
gateway-node:节点程序
### 安装数据库
1.
新建数据库goku_ce
2.
进入goku-console>>goku-sql文件夹,将goku_ce.sql导入到数据库
```
mysql -u <用户名> -p<密码> <./goku_ce.sql
1.
安装:
```
mkdir -p {install dir}
mv console-{version}.tar.gz {tmp}/
cd {tmp}/
tar -xzf console-{version}.tar.gz
cd console-{version} && ./install.sh {install dir}
cd {install dir}
### 安装控制台
#### 1. 编辑控制台配置文件
```
进入goku-ce-console/config文件夹:cd goku-ce-console/config ,编辑控制台的
**goku.conf**
文件,文件配置编辑语法参照yaml。
2.
首次安装进入{install dir}/console/config文件夹,编辑配置文件内容,配置语法参照yaml
通过写控制台的goku.conf配置文件,控制台后端可以知道远程数据库相关信息及监听的端口号:
```
vi goku.conf
```
控制台的goku.conf文件配置字段如下:
**goku.conf**
如下:
```
admin_bind: 绑定节点获取配置的地址,形如IP:Port,填写内网地址或本机地址
listen_port: 管理后台监听端口,可以开放给外网访问
...
...
@@ -102,12 +76,9 @@ db_port: 数据库监听端口
db_name: 数据库名称
db_user: 登录数据库的用户名
db_password: 登录数据库的密码
```
#### 2. 编辑网关集群的yaml配置文件
该文件放置在
**goku-ce-console/config**
目录,cluster.yaml的配置示例:
**cluster.yaml**
配置示例如下:
```
cluster:
-
...
...
@@ -145,57 +116,51 @@ cluster:
dbIndex: 0
```
#### 3. 启动控制台
启动控制台前,需要先给予对应文件正确的权限:
(1)进入goku-ce-console文件夹,给予
**gateway-console**
文件执行权限:
chmod +x gateway-console
(2)进入goku-ce-console文件夹,给予
**export**
文件夹执行权限:
chmod -R 777 export
然后通过以下命令在后台执行gateway-console(首次执行加上用户名及密码参数)
*
首次安装
3.
初次安装创建数据库goku_ce,并运行{install dir}/console/sql文件夹下的goku_ce.sql,执行数据库脚本:
```
nohup ./gateway-console -u admin -p 123456 > gateway-console-"$(date "+%Y-%m-%d_%H_%M_%S")".log 2>&1 &
mysql -u用户名 -p密码 {install dir}/console/sql/goku_ce.sql
```
**注**
:
**-u**
后加
**管理员用户名**
,
**-p**
后加
**管理员密码**
,管理员账号信息用于登录网关控制台,请注意妥善保管。
*
非首次安装
4.
进入{install dir}/console文件夹,运行run.sh文件以启动控制台
**首次运行**
:
```
nohup ./gateway-console > gateway-console-"$(date "+%Y-%m-%d_%H_%M_%S")".log 2>&1 &
.run.sh start {config file} 管理员账号 管理员密码
```
#### 4. 访问控制台
示例:
```
.run.sh start config/goku.conf admin 123456
```
在浏览器中输入
**IP/域名+端口号**
,进入网关控制台页面:
**非首次运行**
:
```
.run.sh start|restart
```
注:控制台的端口号为
**goku.conf**
中的
**listen_port**
字段
5.
在浏览器输入服务器IP+程序监听端口号,进入管理后台页面

注:程序监听端口号为goku.conf的配置项listen_port的值
至此,您已成功安装好GoKu网关控制台。

### 安装单个网关节点
至此控制台已安装完成,在控制台新建节点后,需要通过命令行启动节点。
#### 1. 服务器导入节点安装包
(1)将获得的节点安装包压缩文件goku-node导入到服务器中。
### 节点安装
(2)给予gateway-node可执行权限
:
1.
安装
:
```
chmod +x gateway-node
mkdir -p {install dir}
mv goku-node-{version}.tar.gz {tmp}/
cd {tmp}/
tar -xzf goku-node-{version}.tar.gz
cd goku-node-{version} && ./install.sh {install dir}
cd {install dir}
```
其他节点操作类似,先在相应服务器放置网关文件,然后按照第2步依次在控制台新增并启动网关节点。
#### 2.在控制台添加并启动节点
2.
在管理后台新建节点
(1)登录控制台,点击一级导航的
**集群管理**
,进入相应的集群:
...
...
@@ -205,35 +170,33 @@ chmod +x gateway-node

(3)添加节点需要填写以下信息:
*
选择分组
*
网关文件路径:可获取到
**goku-node**
已编译文件的目录,一般放置在
**goku-ce-node**
目录下
*
节点名称:用于标识服务器节点名称
*
节点IP:受控节点IP
*
节点端口:网关受控端监听的端口
(3)点击
**新增节点**
按钮,填写节点信息后点击
**确定**
:
> 注意事项:
> **节点IP**字段填写**内网IP或本地IP**
> 若配置文件(goku.conf)中的**admin_bind**字段值IP部分为**127.0.0.1**或**localhost**,此处节点IP必须填写**127.0.0.1**
>(a)新建节点时的节点IP字段填写内网IP或本地IP
>(b)若配置文件(goku.conf)中的admin_bind字段值IP部分为127.0.0.1或localhost,此处节点IP必须填写127.0.0.1
(4)启动节点:

节点新建成功后处于
**未运行**
的状态,如需节点生效需要手动启动节点
:
3.
启动节点程序
:
```
./run.sh {start|stop|reload|restart|force-reload} [admin url] [port]
{install dir}/run.sh {start|stop|reload|restart|force-reload} [admin url] [port]
```
此处的
**admin url**
值与配置文件(goku.conf)中的
**admin_bind**
字段值一致。
此处的admin url值与配置文件(goku.conf)中的admin_bind字段值一致。
示例:
```
.
/run.sh start 127.0.0.1:7005 7702
{install dir}
/run.sh start 127.0.0.1:7005 7702
```
启动后,进入节点管理页面,若节点的状态显示为
**运行中**
,则节点正常启动:
4.
检查节点是否正常运行:
进入节点管理页面,若节点的状态显示为运行中,则节点正常启动:


# 企业支持
Goku API Gateway EE(企业版本)拥有更强大的功能、插件库以及专业的技术支持服务,如您需要了解可以通过以下方式联系我们。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录