准备工作:
操作系统版本:
[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. Openharmony 跑 CV 应用

    最近有个项目,老同学让帮忙验证一个在ARM 板上跑 OpenHarmony,然后再集成一个CV算法上去,写这个文章主要是整理一下思路.如果有思路不对的地方,也烦请指出. 1. 个人做纯软件比较多,所以 ...

  2. Coursera, Big Data 5, Graph Analytics for Big Data, Week 4

    Graph Analytics With Neo4j 讲了怎样用Cypher 脚本语言去操作 Neo4j, 包括加graph, 导入csv数据. 接着讲了一些neo4j 的基本操作. 最后讲的,pat ...

  3. Ollama + JuiceFS:一次拉取,到处运行

    今天这篇博客转载自我们的全栈工程师朱唯唯.在使用 Ollma 进行大模型加载时,她尝试使用了 JuiceFS 进行模型共享,JuiceFS 的数据预热和分布式缓存功能显著提升了加载效率,优化了性能瓶颈 ...

  4. 音视频 SDK |合理配置视频参数,提升使用质量

    一.前言 在视频通话或直播时,开发者可以根据需要指定推流和拉流视频相关配置,如视频采集分辨率.视频编码输出分辨率.视频帧率.码率.视图模式和镜像模式. 设置合适的视频分辨率.帧率和码率可以在音视频场景 ...

  5. DOM – MutationObserver

    介绍 它和 IntersectionObserver, ResizeObserver 差不多, 都是观察 element 变化的. 它可以观察元素的 attribute 增加, 移除, 修改, app ...

  6. HTML – Naming Conversion

    有些是市场的规范, 有些是我的规范 Tag Name Lower Case 参考: W3Schools Attributes Name Lower Case 参考: W3Schools Always ...

  7. Spring —— 整合JUnit

    整合JUnit   

  8. Java Pom两个模块需要互相引用怎么办

    1. Java POM模块化是什么 在Java项目中,特别是在使用Maven作为构建工具时,"POM模块化"是一个重要的概念,它指的是将大型项目拆分成多个更小.更易于管理的模块(或 ...

  9. eclipse真的落后了嘛?这几点优势其他IDE比不上

    序言 各位好啊,我是会编程的蜗牛,作为java开发者,我们每天都要和开发工具打交道.我以前一开始入门java开发的时候,就是用的eclipse,虽然感觉有点繁琐,但好在还能用.后来偶然间发现了IDEA ...

  10. manim边学边做--空心多边形

    空心的多边形Cutout是一种比较特殊的多边形,主要用于解决与形状.大小.位置等相关的数学问题. Cutout多边形可以定义物体表面的空洞或凹陷部分,从而更准确地模拟现实世界中的复杂形状. 比如,在P ...