• 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 也有相应的配置文件 
    
  • 相关阅读:
    蛙蛙推荐:用.net 4.0构建新浪微博开发平台应用
    蛙蛙推荐:Backbone官方文档翻译
    蛙蛙推荐:javascript异步任务流
    蛙蛙推荐:sqlserver三种分页方式性能比较
    蛙蛙推荐:css背景图片固定居中,div阴影,背景半透明,div圆角,DIV渐变
    如何高效的利用新浪微博获取信息
    蛙蛙推荐:gevent并发发送UDP包演示
    蛙蛙推荐:神马ORM都是浮云,看看史上最简单最好用的OleDbHelper
    蛙蛙推荐:写了一个简单的延迟队列
    PostgreSQL中with和without time zone两者有什么区别 规格严格
  • 原文地址:https://www.cnblogs.com/xiaobaiskill/p/13045323.html
Copyright © 2020-2023  润新知