准备工作:
操作系统版本:
[root@node10 ~]# uname -a
Linux node10 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@node10 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

前提是安装完yashandb数据库:
注意:
安装和启动模式要以集群的方式启动,不能用单实例的方式启动,不然添加不了数据库,要以yasboot工具来启动数据库

版本:
YashanDB Server Personal Edition Release 23.2.1.100 x86_64 - X86 64bit Linux
数据库登录信息:
sys/yashandb_123@172.16.1.10:1688

到官网下载YCM软件:
https://download.yashandb.com/download
下载的版本为:
yashandb-cloud-manager-23.2.1.103-linux-x86_64.tar.gz

将以上文件解压到yashan用户目录下:
tar xf yashandb-cloud-manager-23.2.1.103-linux-x86_64.tar.gz -C /home/yashan/

解压yashandb-client:
[yashan@node10 packages]$ pwd
/home/yashan/ycm/packages
[yashan@node10 packages]$ mkdir yashandb-client-22.2.12.100-linux-x86_64
[yashan@node10 packages]$ tar xf ./yashandb-client-22.2.12.100-linux-x86_64.tar.gz -C ./yashandb-client-22.2.12.100-linux-x86_64

修改YCM部署配置文件:

[yashan@node10 etc]$ pwd
/home/yashan/ycm/etc
[yashan@node10 etc]$ vim deploy.yml
server:
ycm_name: 崖山监控运维平台
ycm_name_en: YashanDB Cloud Manager
product_short_name: 管理平台
product_short_name_en: Management platform
install_path: /home/yashan/ycm #安装目录
system_user: yashan
ycm_port: 9060
prometheus_port: 9061
loki_http_port: 9062
loki_grpc_port: 9063
yasdb_exporter_port: 9064
yas_hcs_api_port: 9065

prometheus_collect_interval: 10
prometheus_data_expired: 180

monit_enable: true
grpc_tls_enable: true
http_tls_enable: false
manage_ip: ""

dbconfig:
driver: "yashandb" # 可填参数:sqlite3,yashandb。默认是sqlite3
url: "sys/yashandb_123@172.16.1.10:1688" # driver为yashandb时,该参数必填。单IP:user/password@ip:port,HA多ip:user/password@ip:port,ip:port,ip:port
libPath: "/home/yashan/ycm/packages/yashandb-client-22.2.12.100-linux-x86_64/lib" # driver为yashandb时,默认为{YCM_INSTALL_PATH}/YCM/tool/yashandb-client/lib
autoMigrate: true
maxOpenConns: 1

client:
install_path: /home/yashan/ycm
system_user: yashan
system_group: yashan

agent_port: 9070
export_port: 9071

user:
superadmin:
# 用户和密码为admin,以下密码为加密后的密文
password: "17521182513677377011312139512002239872235871971452391332822116097549121243198103"
nickname: superman
email:
phone:

token_key: "cod-base-yasom-auth-token-key1"
token_expired: 30
password_expired: 60
retry_times: 5
lock_expired: 3

log:
console: true
level: "INFO"
rotationTime: 7
rotationSize: 10
maxBackupNum: 30

cloud:
yasdb_path: "/home/yashan/yasdb_home/yashandb/23.2.1.100/yashandb-personal-23.2.1.100-linux-x86_64.tar.gz" # 解压好的安装包路径,解压后的安装包 yasdb_path/yashandb*.tar.gz
username: "yashan" # 新增服务器的用户名
usergroup: "yashan" # 新增服务器的用户组
password: "YasPwd123" # 密码
port: 1022 # 连接的端口号
ecs_prefix: "ecs_yasdb_" # 服务器名称前缀
image_prefix: "yashandb-" # 镜像名称前缀

max_show_order_time: 100 # 查询订单的次数
show_order_interval: 6 # 查询订单的时间间隔,单位为s

flavor_cpu: 2 # 过滤ecs规格,CPU核数需要大于flavor_cpu
flavor_memory: 4 # 过滤ecs规格,内存大小需要大于flavor_memory,单位是GB

修改完成以上部署参数后,开始部署安装YCM:

授予rc.local的执行权限:
su - root
[root@node10 ~]# chmod -x /etc/rc.local

开始部署YCM:
[root@node10 ycm]# /home/yashan/ycm/ycm-init deploy --conf="/home/yashan/ycm/etc/deploy.yml"
2024-06-03 21:11:22 INFO deploy/deploy.go:89 yashandb lib path is /home/yashan/ycm/packages/yashandb-client-22.2.12.100-linux-x86_64/lib
2024-06-03 21:11:22 INFO deploy/manage.go:36 conf manager starting...
2024-06-03 21:11:22 INFO deploy/deploy.go:336 beginning install ycm
2024-06-03 21:11:22 INFO filectl/filectl.go:210 get dir owner uid: 1000 success
2024-06-03 21:11:22 INFO execer/exec.go:29 exec: bash -c id -u yashan starting
2024-06-03 21:11:22 INFO filectl/filectl.go:220 get agent uid: 1000 success
2024-06-03 21:11:22 INFO deploy/deploy.go:114 check residual data success, progress:17

2024-06-03 21:11:22 INFO deploy/deploy.go:114 mkdir installpath success, progress:20

2024-06-03 21:11:22 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/scripts/install.sh ycm yashan /home/yashan/ycm/ycm starting
2024-06-03 21:11:44 INFO deploy/deploy.go:127 unzip packages success, progress:35

2024-06-03 21:11:44 INFO deploy/deploy.go:114 mkdir cert path success, progress:75

2024-06-03 21:11:47 INFO deploy/deploy.go:114 generate self signed cert key success, progress:76

2024-06-03 21:11:48 INFO execer/exec_main_with_lib.go:59 execute with library cmd: /home/yashan/ycm/ycm-init deploy --conf=/home/yashan/ycm/etc/deploy.yml --init-db, libPath: /home/yashan/ycm/packages/yashandb-client-22.2.12.100-linux-x86_64/lib
2024-06-03 21:11:49 INFO deploy/deploy.go:89 yashandb lib path is /home/yashan/ycm/packages/yashandb-client-22.2.12.100-linux-x86_64/lib
2024-06-03 21:11:50 INFO deploy/manage.go:36 conf manager starting...
2024-06-03 21:11:50 INFO deploy/deploy.go:390 beginning init yashandb
2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate ycm.yaml success, progress:45

2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate config.ini success, progress:47

2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate prometheus.yml success, progress:48

2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate loki-local-config.yaml success, progress:49

2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate promtail-local-config.yaml success, progress:51

2024-06-03 21:11:50 INFO deploy/deploy.go:114 generate yasdbpasswd.ini success, progress:53

2024-06-03 21:11:59 INFO model/auto_migrate.go:232 auto migrate all of 82 tables success
2024-06-03 21:12:01 WARN alarm/add_default.go:332 query alarm notify strategy is incorrect, just add default, allns: [], err: <nil>
2024-06-03 21:12:01 INFO execer/exec.go:29 exec: cp -f /home/yashan/ycm/ycm/loki/rules/fake/loki-rules.yaml /home/yashan/ycm/ycm/loki/loki-rules.yaml.bak starting
2024-06-03 21:12:01 INFO execer/exec.go:29 exec: cp -f /home/yashan/ycm/ycm/prometheus-2.28.1/rules.yml /home/yashan/ycm/ycm/prometheus-2.28.1/rules.yml.bak starting
2024-06-03 21:12:01 INFO deploy/deploy.go:114 set conf success, progress:64

2024-06-03 21:12:01 INFO deploy/deploy.go:114 set conf success, progress:65

2024-06-03 21:12:01 INFO deploy/deploy.go:114 init db success, progress:70

2024-06-03 21:12:01 INFO execer/exec.go:29 exec: chown -R yashan:yashan /home/yashan/ycm/ycm starting
2024-06-03 21:12:01 INFO deploy/deploy.go:127 chown path success, progress:70

2024-06-03 21:12:01 INFO execer/exec.go:29 exec: chmod 0755 /home/yashan/ycm starting
2024-06-03 21:12:01 INFO deploy/deploy.go:127 chmod path success, progress:75

2024-06-03 21:12:01 INFO deploy/deploy.go:408 beginning start process
2024-06-03 21:12:01 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/scripts/ycm.sh start starting
2024-06-03 21:12:02 INFO deploy/deploy.go:127 start server success, progress:80

2024-06-03 21:12:02 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/scripts/yashandb_exporter.sh start starting
2024-06-03 21:12:04 INFO deploy/deploy.go:127 start yashandb_exporter success, progress:85

2024-06-03 21:12:04 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/scripts/prometheus.sh start starting
2024-06-03 21:12:05 INFO deploy/deploy.go:127 start monitor success, progress:88

2024-06-03 21:12:05 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/scripts/loki.sh start starting
2024-06-03 21:12:06 INFO deploy/deploy.go:127 start loki success, progress:90

2024-06-03 21:12:06 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/scripts/promtail.sh start starting
2024-06-03 21:12:08 INFO deploy/deploy.go:127 start promtail success, progress:91

2024-06-03 21:12:08 INFO execer/exec.go:29 exec: bash /home/yashan/ycm/ycm/monit/monitctl reload starting
2024-06-03 21:12:08 INFO deploy/deploy.go:127 reload monit success, progress:95

2024-06-03 21:12:08 INFO deploy/deploy.go:448 success, progress:100

查看YCM配置的自动启动脚本:
cat /etc/rc.local
su yashan -c '/home/yashan/ycm/ycm/monit/bin/monit -c /home/yashan/ycm/ycm/monit/data/monitrc'

查看YCM监听的端口:
[root@node10 ycm]# netstat -lntup | grep ycm
tcp6 0 0 :::9060 :::* LISTEN 2627/ycm

查看相关进程情况:
[yashan@node10 etc]$ ps -ef | grep ycm
root 1271 1236 0 20:43 pts/0 00:00:02 vim ycm-init
yashan 1994 1 1 21:08 ? 00:00:19 /home/yashan/ycm/ycm/monit/bin/monit -c /home/yashan/ycm/ycm/monit/data/monitrc
yashan 2168 1 1 21:11 ? 00:00:20 /home/yashan/ycm/ycm/monit/bin/monit -c /home/yashan/ycm/ycm/monit/data/monitrc
yashan 2627 1 12 21:12 ? 00:03:11 /home/yashan/ycm/ycm/bin/ycm
yashan 2713 1 0 21:12 ? 00:00:00 /home/yashan/ycm/ycm/yashandb_exporter/yashandb_exporter --web.listen-address=:9064 --yashandb.metrics=/home/yashan/ycm/ycm/etc/yasexporter.metrics.yml --yashandb.targets=/home/yashan/ycm/ycm/etc/yasexporter.targets.yml
yashan 2803 1 4 21:12 ? 00:01:08 /home/yashan/ycm/ycm/prometheus-2.28.1/prometheus --config.file=/home/yashan/ycm/ycm/prometheus-2.28.1/prometheus.yml --storage.tsdb.path=/home/yashan/ycm/ycm/data/prometheus --web.enable-admin-api --web.enable-lifecycle --web.listen-address=0.0.0.0:9061 --storage.tsdb.retention.time=180d --log.level=error
yashan 2879 1 1 21:12 ? 00:00:25 /home/yashan/ycm/ycm/loki/loki -config.file=/home/yashan/ycm/ycm/loki/loki-local-config.yaml -log.level=error
yashan 2922 1 5 21:12 ? 00:01:31 /home/yashan/ycm/ycm/promtail/promtail -config.file=/home/yashan/ycm/ycm/promtail/promtail-local-config.yaml -log.level=error
yashan 11360 9188 0 21:38 pts/3 00:00:00 grep --color=auto ycm

WEB界面访问地址:
http://172.16.1.10:9060/#/user/login?redirect=/
登录用户名和密码都是 admin/admin
第一次登录需要修改密码:
key: yashan_12!@#

1.添加主机

2.添加数据库

注意:
托管yashandb数据库的数据库名称在以下文件中查看:
[yashan@node10 .yasboot]$ cat /home/yashan/.yasboot/yashandb.env
cluster="yashandb"
om_addr="172.16.1.10:1675"
version="23.2.1.100"
same_version=false
base_path="/home/yashan/yasdb_home/yashandb/23.2.1.100"
max_ac_sql_size=209715200
max_ac_sql_rows=1000000

崖山数据库-监控运维平台-YCM 配置部署详解的更多相关文章

  1. (1)Linux常用的运维平台和工具

    运维工程师使用的运维平台和工具包括: Web服务器:apache.tomcat.nginx.lighttpd 监控:nagios.ganglia.cacti.zabbix 自动部署:ansible.s ...

  2. 阿里巴巴 DevOps 转型后的运维平台建设

    原文:http://www.sohu.com/a/156724220_262549 本文转载自公众号「DevOps 时代」,高效运维社区致力于陪伴您的职业生涯,与您一起愉快的成长. 作者简介: 陈喻( ...

  3. 【I·M·U_Ops】------Ⅰ------ IMU自动化运维平台设想

    说明本脚本仅作为学习使用,请勿用于任何商业用途.本文为原创,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明. #A 搞这个平台的初心 由于之前呆的单位所有IT相关硬件资源都要我们 ...

  4. (4)Linux常用的运维平台和工具

    运维工程师使用的运维平台和工具包括: Web服务器:apache.tomcat.nginx.lighttpd 监控:nagios.ganglia.cacti.zabbix 自动部署:ansible.s ...

  5. OMS自动化运维平台部署

    OMS自动化运维平台部署 一.基础环境安装 yum -y install mariadb mariadb-devel mariadb-server wget epel-release python-d ...

  6. 实战:阿里巴巴 DevOps 转型后的运维平台建设

    导读:阿里巴巴DevOps转型之后,运维平台是如何建设的?阿里巴巴高级技术专家陈喻结合运维自身的理解,业务场景的分析和业界方法论的一些思考,得出来一些最佳实践分享给大家.   前言   “我是这个应用 ...

  7. 用友iuap云运维平台支持基于K8s的微服务架构

    什么是微服务架构? 微服务(MicroServices)架构是当前互联网业界的一个技术热点,业内各公司也都纷纷开展微服务化体系建设.微服务架构的本质,是用一些功能比较明确.业务比较精练的服务去解决更大 ...

  8. devops 运维平台相关知识

    1.https://choerodon.io/zh/community/ (代码 https://github.com/choerodon/choerodon) 猪齿鱼 2.https://www.o ...

  9. ansible自动化运维详细教程及playbook详解

    前言 当下有许多的运维自动化工具( 配置管理 ),例如:Ansible.SaltStack.Puppet.Fabric 等. Ansible 一种集成 IT 系统的配置管理.应用部署.执行特定任务的开 ...

  10. linux 运维基础之http协议详解

    引言 这尼玛博客还得自己在这里写,难受一匹本来排版好的...每次都这样嗨....本内容属于借鉴资源,侵权删! HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系 ...

随机推荐

  1. vue+xlsx实现表格的导入导出

    前言 前端在开发过程中若是管理系统之类的业务系统,则大多都会涉及到表格的处理,其中最为常见的就是表格的导入导出.有很多办法都可以实现,其中最简单的还是使用插件xlsx. 实现目标 1.对表格数据进行增 ...

  2. Redis 入门 - 简介

    Redis是Remote Dictionary Server的缩写,可以翻译成远程字典服务.Redis是用C语言编写的开源项目. Redis 最主要的特点就是高性能,对于简单的键值读取速度可以达到10 ...

  3. Asp.net core 学习笔记之 Microsoft Graph API

    早年如果我们要读写用户得 outlook 内容是比较麻烦的, 要用许多 smtp 之类的方式. 现在终于是有了 http 级的 API 可以 call 了. 不仅仅是 outlook, calenda ...

  4. MyBatis——注解开发

    注解开发完成增删改   * (在完成简单功能时)使用注解开发会比配置文件开发更加方便 查询:@Select 添加:@Insert 修改:@Update 删除:@Delete               ...

  5. 暑假集训CSP提高模拟8

    一看见题目列表就吓晕了,还好我是体育生,后面忘了 唉这场比赛没啥好写的,要不就是太难要不就是太简单要不就是拉出去写在专题里了 A. 基础的生成函数练习题 考虑到只有奇偶性相同才能尝试加二,因此先用加一 ...

  6. [namespace hdk] diff.h

    Example cth.txt 12345 54321 114514 hdk.txt 12345 54321 114514 #include"diff.h" using names ...

  7. 离线安装MySQL

    离线安装mysql [下载地址](MySQL :: Download MySQL Community Server) 解压后依次执行如下命令 rpm -ivh mysql-community-comm ...

  8. c++中字符/串->整数

    char字符->整数数字:std::isdigit 用于判断某个字符是否为数字(0-9). 字符串->数字:std::stoi 用于将字符转换为整数. int isdigit( int c ...

  9. 最小代价的 SSO 单点登录方案

    现在有多个 WebApp,想用最小的代价实现 SSO 单点登录.所谓最小代价,我的理解就是对原有 WebApp 的改动最小,因此 在旁路增加一个 SsoWebApp 用于管理 SSO 的账号,进行身份 ...

  10. 八字五行强弱喜用神测算api免费接口_json数据格式_可计算五行打分强弱

    八字以木.火.土.金.水去分析其旺弱,而分析之法以月令地支最为有力,其次为时支,再次为日支,最弱为年支,而天干必须见地支有同类或有生自己的五行才有用,因为只有天干一个单独的五行,其力会弱至无用.这个接 ...