夜莺v4对组件进行了精简,目前核心的服务端组件只有三个:server,prober以及agent, 另外它的common数据保存在MySQL,队列缓存数据走redis,指标数据保存推荐为m3db,前端代理用nginx。
centos安装前把selinux,firewall,iptables都检查下。
redis,mysql使用rancher进行容器化安装,后续方便管理和高可用拓展,其它安装的方式跳过前面的部分,直接参考后面的内容。
MySQL56安装配置
root密码配置为n9e#1234,网络直接使用主机网络,避免配置过多。
Redis4.0.8安装配置
redis也使用主机网络
nginx安装
添加yum资源库
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
安装
sudo yum install -y nginx
配置
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
检查
m3db安装配置
安装m3db
cd /data
mkdir m3db
cd m3db
wget https://s3-gz01.didistatic.com/n9e-pub/tarball/m3dbnode-single-v0.0.1.tar.gz
cd m3dbnode-single
./scripts/install.sh
建一个namespace,设置数据保留为48小时
curl -X POST http://localhost:7201/api/v1/database/create -d '{ "type": "local", "namespaceName": "default", "retentionTime": "48h"}'
n9e后端部署
下载后端二进制文件,解压:
#下载解压二进制文件
mkdir -p /home/n9e
cd /home/n9e
wget http://116.85.64.82/n9e-4.0.0.tar.gz
tar zxvf n9e-4.0.0.tar.gz
使用准备好的mysql及redis:
172.18.101.166:3306 root/n9e#1234
172.18.101.166:6379 免密
将数据导入到mysql:
cd /home/n9e/sql
mysql -uroot -h 172.18.101.166 -p < n9e_ams.sql
mysql -uroot -h 172.18.101.166 -p < n9e_hbs.sql
mysql -uroot -h 172.18.101.166 -p < n9e_job.sql
mysql -uroot -h 172.18.101.166 -p < n9e_mon.sql
mysql -uroot -h 172.18.101.166 -p < n9e_rdb.sql
修改/home/n9e/etc/mysql.yml数据库连接信息:
修改/home/n9e/etc/server.yml里redis连接信息:
n9e前端部署
下载前端静态资源文件,放到/home/n9e下,请不要随意更换目录结构,否则还要自行修改nginx.conf,徒增烦恼
cd /home/n9e
wget http://116.85.64.82/pub-3.5.2.tar.gz
tar zxvf pub-3.5.2.tar.gz
#覆盖nginx.conf
cp etc/nginx.conf /etc/nginx/nginx.conf
systemctl restart nginx
启动服务,如有错误检查以上安装流程:
cd /home/n9e
./control start server
./control start prober
./control start agentd
80端口访问到nginx>>server
默认账号密码 root/root.2020