ubuntu 安装 gightingale
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的更多相关文章
- Mac OS、Ubuntu 安装及使用 Consul
Consul 概念(摘录): Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置.与其他分布式服务注册与发现的方案,比如 Airbnb 的 SmartStac ...
- ubuntu安装mysql
好记性不如烂笔头,记录一下,ubuntu安装mysql的指令. 安装MySQL: sudo apt-get install mysql-server sudo apt-get install mysq ...
- ubuntu安装vim时提示 没有可用的软件包 vim,但是它被其它的软件包引用了 解决办法
ubuntu安装vim时提示 没有可用的软件包 vim-gtk3,但是它被其它的软件包引用了 解决办法 本人在ubuntu系统安装vim 输入 sudo apt-get install vim 提示 ...
- docker 1.8+之后ubuntu安装指定版本docker-engine
这边记录ubuntu安装过程,首先是官网文档 If you haven’t already done so, log into your Ubuntu instance. Open a termina ...
- debian/ubuntu安装桌面环境
apt-get install xorg apt-get install gnome 然后startx ubuntu 安装Gnome桌面 1.安装全部桌面环境,其实Ubuntu系列桌面实际上有几种桌面 ...
- 一个ubuntu phper的自我修养(ubuntu安装)
ubuntu安装篇 一.ubuntu下载 到ubuntu官网下载适合自己电脑配置的系统版本,此处不做展开. 二.制作USB启动盘 在windows下制作USB启动盘,工具是universal usb ...
- ubuntu 安装JAVA jdk的两种方法:
ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用pp ...
- [其他]Ubuntu安装genymotion后unable to load VirtualBox engine
问题: Ubuntu安装genymotion后unable to load VirtualBox engine 解决办法: 如果没有安装VirtualBox,要先安装VirtualBox. 安装Vir ...
- Ubuntu安装出现左上角光标一直闪解决方式
Ubuntu安装出现左上角光标一直闪解决方式: 01下载ubunu http://cn.ubuntu.com/download/ 02.软碟通 http://pan.baidu.com/s/1qY8O ...
随机推荐
- mysql 数据库 分表后 怎么进行分页查询?Mysql分库分表方案?
Mysql分库分表方案 1.为什么要分表: 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了.分表的目的就在于此,减小数据库的负担,缩短查询时间. m ...
- spring security 入门级全篇代码
CustomAccessDecisionManager 类 ---------------------------------------------------------------------- ...
- .Net 生成带注释的Nuget包
使用.NET Core时,我们的类库都要打包成nuget包上传到nuget服务器,以供自己或他人使用 .Net sdk提供了一个 .Net pack 命令可以生成nuget包.比如下面的命令 dotn ...
- 在VS工程中,添加c/c++工程中外部头文件(.h),lib库,dll库的基本步骤
选择工程,右键-工程属性 其中: VC++目录 -->包含目录,对所有的项目及未来新建的项目都有效 c/c++-->常规-->附加包含目录,仅对当前项目有效 绝对路径设置方法: 在V ...
- MVVMLight学习笔记(一)---MVVMLight概述
一.MVVM概述 MVVM是Model-View-ViewModel的简写,主要目的是为了解耦视图(View)和模型(Model). MVVM结构如下: 相对于之前把逻辑结构写在Code Behind ...
- transient用法
1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutpu ...
- ❤️用武侠小说的形式来阅读LinkedList的源码,绝了!
一.LinkedList 的剖白 大家好,我是 LinkedList,和 ArrayList 是同门师兄弟,但我俩练的内功却完全不同.师兄练的是动态数组,我练的是链表. 问大家一个问题,知道我为什么要 ...
- 2021年哪个低代码平台更值得关注?T媒体盘点国内主流低代码厂商
2020年圣诞前夜,国内知名创投科技媒体T媒体旗下的T研究发布了2020中国低代码平台指数测评报告.报告除了对国内低代码行业现状进行总结外,还对主流低代码厂商的市场渗透和曝光进行测评. 报告认为,低代 ...
- Java网络编程之TCP
Java网络编程之TCP TCP主要需要两个类:Socket和ServerSocket,Socket是客户端连接服务器时创建,参数需要指定服务器的ip和端口,ServerSocket是服务器端创建 ...
- 快速排序(C++)
快速排序 快速排序是面试中经常问到的排序算法 基本思想:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小, 则可分别对这两部分记录继续进行排序,以达到整个序 ...