Hippo+ChatGLM搭建知识库Demo
Hippo+OpenAI&Azure搭建知识库Demo
Docker-Compose安装可参考:https://docs.docker.com/compose/reference/
安装示例:
1.上传docker-compose文件至安装环境,示例视频中所使用的Docker-Compose文件:
2.上传完成后,添加可执行权限
# chmod +x docker-compose
3.执行后即可验证,查看安装的版本
# docker-compose --version
4.环境准备完成步骤二 上传Hippo产品包至安装环境 加载镜像
1.获取Hippo产品包
2.上传产品包至安装环境,上传完成后执行下述命令进行解压,解压后将出现一个镜像tar包
# unzip <hippopkg.tar.zip>
3.执行下述命令加载Hippo镜像
# docker load -i <hippopkg.tar>
tddms-standalone image加载完成步骤三 配置文件准备
1.从加载的镜像中将/usr/local/standalone-template目录拷贝到本地:
# docker cp $(docker create --name tc 172.16.1.99/postcommit/tddms-standalone:vhippo-1.0.0-rc1):/usr/local/standalone-template . && docker rm tc
2.完成后进入standalone-template目录,将看到以下⽬录结构:
目录拷贝完成。步骤四 容器网络部署
1.第一次部署时需要手工创建本地目录:
2.完成后进入standalone-template目录,修改目录下的配置文件docker-compose.yml
- /mnt/disk1/hippo-standalone-tserver/data
- /mnt/disk1/shiva-tabletserver-hippo/data
- /mnt/disk2/shiva-tabletserver-hippo/data
# vim docker-compose.yml
3.根据自身需求修改配置文件的默认内容步骤五 查看服务状态
默认的文件内容如下:
该配置文件定了⼀个名为hippo的service,关键部分如下:
ports
volumes
- 将hippo http server与webserver的容器内端⼝映射到容器外。
- 18902为http server端⼝,需要与conf/elasticsearch.yml⾥定义匹配。
- 18822为webserver端⼝,需要与conf/shiva-restful.sh⾥定义匹配。
environment
- 第一行,定义master数据⽬录挂载,将本地目录/mnt/disk1/hippo-standalone-tserver/data
- 挂载到容器的/vdir/mnt/disk1/shiva-tabletserver-hippo/data。注意,在第⼀次部署时,需
- 要手工创建本地目录。
- 第二、三行,定义tserver数据目录挂载,本例中tserver使用disk1和disk2两块磁盘,分别挂载
- 到容器的/vdir/mnt/disk1/shiva-tabletserver-hippo/data和/vdir/mnt/disk2/shivatabletserver-hippo/data⽬录。注意,在第⼀次部署时,需要⼿⼯创建本地⽬录。
- 第四行挂载容器内日志目录,如果希望更换本地日志目录,可按需调整;默认保留在
- standalone-template的log目录下。
- 第五行挂载容器内配置目录,standalone-template/conf目录下是hippo需要的配置文件。
- 注意,master、tserver的数据目录,需要与conf下配置文件中内容匹配。
image
- CONF_DIR和LOG_DIR环境变量,需要与volumes里配置、目录的容器内挂载点对应。
按需修改即可。
- 定义service使用的image,如果镜像名不是“transwarp/tddms-standalone:develop”,请按真实情况调整。
1.修改完成后可以执行docker-compose up -d以Detached模式后台启动;步骤六,访问服务
2.执行docker-compose ps可以查看服务状态;
3.健康启动后即可打开浏览器访问Hippo
1.服务健康启动后即可打开浏览器输入ip:7789,访问Hippo,默认用户名密码为shiva/shiva;
2.如需通过API层面访问对应的端口则为7788。步骤七 安装完成,随后可以使用Hippo执行建库建表等操作
示例.创建数据库
Hippo 集群自带一个名为 default 的数据库,默认情况下所有操作在 default 数据库下进行,使用以下命令可以创建新的数据库,库名为 book。
# curl -u shiva:shiva -XPUT 'ip:port/hippo/v1/_database?pretty' -H 'Content-Type: application/json' -d'{"database_name" : "book"}';
执行完成后将返回结果:
{
"acknowledged" : true
}
更多操作可查看Hippo用户手册:
https://transwarp-ce-1253207870.cos.ap-shanghai.myqcloud.com/Hippo/Transwarp%2BHippo%2B%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%2BV1.0.pdf