ubuntu 安装 nightingale


准备情况

  1. # 三台ubuntu机器
  2. 192.168.1.91 master
  3. 192.168.1.92 node1
  4. 192.168.1.93 node2
  5. # 负载情况
  6. 三台都是4cpu 8G 250stroage
  7. # 如何查看cpu mem stroage
  8. # cpu:
  9. top 然后按1
  10. # mem
  11. free -h
  12. # stroage
  13. df -h

安装mysql

  1. # 建议将mysql 安装在 io 使用少,磁盘大的机器上。这里选择192.168.1.93 节点上
  2. apt install -y mysql-server-5.7
  3. apt install mysql-client
  4. # apt install libmysqlclient-dev
  5. vim /etc/mysql/mysql.conf.d/mysqld.conf
  6. 注释掉
  7. #bind-address = 127.0.0.1
  8. # 进入修改密码
  9. grant all on *.* to root@'%' identified by '你的密码' with grant option;
  10. flush privileges;
  11. 重启mysql

编译安装redis

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

master 安装nightingale

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

节点安装

  1. # 需要master如下的文件 保存到 其他节点的/home/n9e 下
  2. |- n9e-collector
  3. |- etc/
  4. |- collector.yml
  5. |- address.yml
  6. |- n9e-collector.service # 这个文件在master的nightingale项目下的etc/service 下
  7. # 进入其他节点操作
  8. cd /home/n9e
  9. vim address.yml
  10. monapi:
  11. http: 0.0.0.0:5800
  12. addresses:
  13. - 192.168.1.91
  14. transfer:
  15. http: 0.0.0.0:5810
  16. rpc: 0.0.0.0:5811
  17. addresses:
  18. - 192.168.1.91
  19. collector:
  20. http: 0.0.0.0:2058
  21. vim collector.yml
  22. // 根据情况而动
  23. mv etc/n9e-collector.service /etc/systemd/system/
  24. systemctl enable n9e-collector.service & systemctl start n9e-collector.service

安装nginx

  1. # nginx 部署就不多说了
  2. apt install nignx
  3. # 修改一下/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. MySQL指定ip和端口连接数据库,并修改数据库密码

    一.指定ip和端口连接数据库 命令 mysql -u root -h (ip) -P (端口)-p 假设ip是:127.0.0.1:端口是:13326,连接的命令: mysql -u root -h ...

  2. Specification使用notin

    废话不多说直接贴代码 Specification<Employee> employeeSpecification = new Specification<Employee>() ...

  3. 数据结构与算法——链表 Linked List(单链表、双向链表、单向环形链表-Josephu 问题)

    链表是有序的列表,但是在内存中存储图下图所示 链表是以 节点 的方式来存储,是 链式存储 每个节点包含 data 域.next 域,指向下一个节点 链表的各个节点 不一定是连续存储,如上图所示 链表还 ...

  4. prism 中的 自定义region

    参考网址: https://blog.csdn.net/weixin_30872499/article/details/98673059 并不是所有控件都可以被用作Region了吗?我们将Gird块的 ...

  5. Git分支创建命令

    一. 创建test分支提交步骤 1.列出所有分支 # git branch -a 2.创建test分支          # git branch test 3.切换到test分支:         ...

  6. Struts2与Hibernate整合

    时间:2017-1-26 02:00 1.创建一个Web项目2.导入jar包    3.引入配置文件    struts.xml    hibernate.cfg.xml    log4j.prope ...

  7. C程序设计学习笔记(完结)

    时间:2015-4-16 09:17 不求甚解,每有会意,欣然忘食.学习的过程是痛苦的 第1章    程序设计和C语言     第2章    算法--程序的灵魂   -算法的五个特点          ...

  8. OpenCV 传统分割测试

    github官网源文件:https://github.com/opencv/opencv/tree/master/samples/python 最好是先克隆整个仓库下来,再测试里面的:floodfil ...

  9. Java并发之AQS原理解读(三)

    上一篇:Java并发之AQS原理解读(二) 前言 本文从源码角度分析AQS共享锁工作原理,并介绍下使用共享锁的子类如何工作的. 共享锁工作原理 共享锁与独占锁的不同之处在于,获取锁和释放锁成功后,都会 ...

  10. 接口自动化-python+requests+pytest+csv+yaml

    本套代码和逻辑 是本人的劳动成果,如果有转载需要标注, 非常适合公司做项目的同学!!!小白也可以学哦! 1.项目目录  2.公共方法的封装 2.1如果不用配置文件 可以使用这个方法进行封装--但是有一 ...