Walkingfunny 支持源码部署与容器化部署。下面是具体的部署流程。
源码部署
环境要求
操作系统: AMD
或 x86_64
的CPU架构,操作系统版本 Centos 7.9
或 Ubuntu 20.04
。
JVM: 系统需要安装 jre 11
环境
防火墙: 系统防火墙建议关闭
部署安装
Walkingfunny 服务组件有:ClickHouse、oap-server、apm。安装环境需满足上面的环境要求。本文档以 Centos 7.9 操作系统举例。
ClickHouse 服务组件
ClickHouse 部署有很多方式,这里以
Centos 7
操作系统举例,其它系统的安装方式可参考官方文档
Centos 7 安装 ClickHouse
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://packages.clickhouse.com/rpm/clickhouse.repo
sudo yum install -y clickhouse-server clickhouse-client
sudo systemctl start clickhouse-server
# 创建walkingfunny数据库
clickhouse-client --query "CREATE DATABASE IF NOT EXISTS walkingfunny"
# 设置clickhouse密码
sed -i 's#<password></password>#<password>1qaz2wsx</password>#g' /etc/clickhouse-server/users.xml
# 重启 clickhouse
systemctl restart clickhouse-server
oap-server 服务组件
下载解压源码安装包
wget https://packages.zmops.cn/walkingfunny/walkingfunny-apm-bin.zip && unzip walkingfunny-apm-bin.zip
启动配置修改
- 修改配置文件:
walkingfunny-apm-bin/config/application.yml
clickhouse:
properties:
jdbcUrl: ${SW_JDBC_URL:"jdbc:ch://127.0.0.1/walkingfunny"} # clickhouse 连接地址
dataSource.user: ${SW_DATA_SOURCE_USER:default} # clickhouse 用户名
dataSource.password: ${SW_DATA_SOURCE_PASSWORD:1qaz2wsx} # clickhouse 密码
metadataQueryMaxSize: ${SW_STORAGE_MYSQL_QUERY_MAX_SIZE:5000}
maxSizeOfBatchSql: ${SW_STORAGE_MAX_SIZE_OF_BATCH_SQL:2000}
asyncBatchPersistentPoolSize: ${SW_STORAGE_ASYNC_BATCH_PERSISTENT_POOL_SIZE:4}
## 以上的配置可以在启动服务前通过环境变量来修改
export SW_JDBC_URL=jdbc:ch://127.0.0.1/walkingfunny
export SW_DATA_SOURCE_USER=default
export SW_DATA_SOURCE_PASSWORD=1qaz2wsx
启动 oap-server 服务
# 修改启动脚本权限
chmod a+x walkingfunny-apm-bin/bin/oapService.sh
# 启动服务
cd walkingfunny-apm-bin/bin && ./oapService.sh && cd -
apm 服务组件
下载解压源码安装包下载
wget https://packages.zmops.cn/walkingfunny/argus-apm.zip && unzip argus-apm.zip
启动 apm 服务
##修改配置环境变量
export CLICKHOUSE_URL=jdbc:ch://127.0.0.1/walkingfunny
export CLICKHOUSE_USER=default
export CLICKHOUSE_PWD=1qaz2wsx
cd argus-apm && nohup java -jar -javaagent:sjt_agent.jar apm-starter-1.0-beta.jar &
服务访问
以上组件启动成功后,可通过访问:http://服务器IP:9018/walkingfunny
进行访问。
容器化部署
环境要求
操作系统: AMD
或 x86_64
的CPU架构,操作系统版本 Centos 7.9
或 Ubuntu 20.04
。
Docker: 系统需要提前安装 Docker(18.02+)
及 docker compose(1.25+)
。
部署启动
Docker组件安装
文档可参照:
Docker 安装 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
备注:新版本的 docker(19.03+) 可以支持通过插件的形式安装 docker compose。如:yum -y install docker-compose-plugin
容器快速启动
-
下载 docker-compose.yaml 启动配置文件
wget https://packages.zmops.cn/walkingfunny/docker-compose.yaml
-
启动 walkingfunny 项目
# docker compose 以插件的形式安装 docker compose up -d # docker compose 单独安装 docker-compose up -d
服务访问
以上组件启动成功后,可通过访问:http://服务器IP:9018/walkingfunny
进行访问。