ubuntu 安装 nightingale


准备情况

# 三台ubuntu机器
192.168.1.91 master
192.168.1.92 node1
192.168.1.93 node2 # 负载情况
三台都是4cpu 8G 250stroage # 如何查看cpu mem stroage
# cpu:
top 然后按1
# mem
free -h
# stroage
df -h

安装mysql

# 建议将mysql 安装在 io 使用少,磁盘大的机器上。这里选择192.168.1.93 节点上

apt install -y mysql-server-5.7
apt install mysql-client
# apt install libmysqlclient-dev vim /etc/mysql/mysql.conf.d/mysqld.conf
注释掉
#bind-address = 127.0.0.1 # 进入修改密码
grant all on *.* to root@'%' identified by '你的密码' with grant option;
flush privileges; 重启mysql

编译安装redis

# 安装于 192.168.1.92 节点上
apt install update
apt install -y redis-server
vim /etc/redis/redis.conf
# 设置1G
maxmemory 1073741824
protected-mode no systemctl restart redis

master 安装nightingale

git clone https://github.com/didi/nightingale.git
# 此处需要有go语言,没有的话请自行百度安装
export GO111MODULE=on
cd nightingale # 编译需要用到gcc
apt install gcc ./control build # 添加sql 至mysql
mysql -h 192.168.1.93 -u root -p < n9e_uic.sql
mysql -h 192.168.1.93 -u root -p < n9e_mon.sql
mysql -h 192.168.1.93 -u root -p < n9e_hbs.sql # 修改 配置文件
cat etc
grep -lr 3306 | xargs sed -i 's/127.0.0.1:3306/192.168.1.93:3306/g'
grep -lr 6379 | xargs sed -i 's/127.0.0.1:3306/192.168.92:6379/g'
./control start all # collector 关于磁盘已满的可以忽略掉
mountPoint: ["/"] # 至检查"/"
mountIgnorePrefix
- /var/lib # 忽略掉/var/lib

节点安装

# 需要master如下的文件 保存到 其他节点的/home/n9e 下

|- n9e-collector
|- etc/
|- collector.yml
|- address.yml
|- n9e-collector.service # 这个文件在master的nightingale项目下的etc/service 下 # 进入其他节点操作
cd /home/n9e
vim address.yml monapi:
http: 0.0.0.0:5800
addresses:
- 192.168.1.91 transfer:
http: 0.0.0.0:5810
rpc: 0.0.0.0:5811
addresses:
- 192.168.1.91
collector:
http: 0.0.0.0:2058 vim collector.yml
// 根据情况而动 mv etc/n9e-collector.service /etc/systemd/system/ systemctl enable n9e-collector.service & systemctl start n9e-collector.service

安装nginx

# nginx 部署就不多说了
apt install nignx
# 修改一下/etc/nginx/nginx.conf nightingale 也有相应的配置文件

ubuntu 安装 gightingale的更多相关文章

  1. Mac OS、Ubuntu 安装及使用 Consul

    Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...

  2. ubuntu安装mysql

    好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...

  3. ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法

    ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim  输入 sudo apt-get install vim 提示 ...

  4. docker 1.8+之后ubuntu安装指定版本docker-engine

    这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...

  5. debian/ubuntu安装桌面环境

    apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...

  6. 一个ubuntu phper的自我修养(ubuntu安装)

    ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...

  7. ubuntu 安装JAVA jdk的两种方法:

    ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...

  8. [其他]Ubuntu安装genymotion后unable to load VirtualBox engine

    问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...

  9. Ubuntu安装出现左上角光标一直闪解决方式

    Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...

随机推荐

  1. SpringBoot集成websocket(Spring方式)

    SpringWebSocketConfig配置 package com.meeno.chemical.socket.task.config; import com.meeno.chemical.soc ...

  2. Linux虚拟机系统中进行redis的哨兵模式配置

    一.配置步骤 开一台虚拟机1.创建三个redis配置文件:/etc/redis下pidfile "/var/run/redis6380.pid" redis的id号port 638 ...

  3. HDFS Shell基本操作

    1.目录操作 hdfs dfs [命令]  [命令]         等价于            hadoop fs []  [] 1  ./bin/hdfs dfs -mkdir -p /user ...

  4. Javascript - Vue - 组件

    创建组件 组件是可以重复使用的html容器,可以把它注册到全局的Vue或实例的vue对象上,使它成为全局组件或vue对象的子组件,然后可以将它的html标签插入html文档中.组件的html只能有一个 ...

  5. Kafka源码篇 --- 小白也能看懂的Producer的初始化及元数据获取流程

    最近在研究kafka的源码,发现有些小伙伴的源码写的很不错,就想转载一下,让更多的人知道和学习一下. https://blog.csdn.net/weixin_43167418/article/det ...

  6. Java基础和常用框架的面试题

    前言 最近学校也催着找工作了,于是刷了一些面试题,学习了几篇大佬优秀的博客,总结了一些自认为重要的知识点:听不少职场前辈说,对于应届毕业生,面试时只要能说到核心重要的点,围绕这个点说一些自己的看法,面 ...

  7. Nginx 极简入门教程!(转)

    基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP 服务. Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.r ...

  8. Linux系统下的软件管理(rpm)、搭建第三方软件库、yum的黑名单

    对wps-office进行模糊匹配照样可以查找出该软件yum clean all ? ? ? ?##清空yum缓存识别新配置 测验安装wps软件: 安装成功即可使用办公软件 1.yum install ...

  9. 快速构建CLI程序并发布到PyPi

    构造一个简单的CLI程序 typer 这个从去年就被各种营销号吹成Web框架的 第三方库, 与 FastAPI 同出一人之手,它不是Web框架,它是一个用来构建CLI程序的库,我们就简单搞个例子 # ...

  10. go语言学习代码

    1.day01 package main //声明文件所在的包,每个go文件必须有归属包 import "fmt" //引入程序中需要用的包,为了使用包下的函数 比如函数:Prin ...