lepus5.0
基础环境
软件名称 版本 备注 MySQL 5.7 用于存储基础数据和事件数据 Redis 5.x 用于报警系统限流 NSQ 1.2.x 基于gaolang的高性能消息队列,用于事件消息传输
MySQL:
mysql的官网下载yum repo配置文件
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
进行repo的安装
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
安装命令
yum install mysql-server
启动MySQL
systemctl start mysqld
获取安装时的临时密码
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
修改MySQL密码
ALTER USER 'root' @'localhost' IDENTIFIED BY 'root123' ;
修改validate_password_policy参数的值
再修改密码的长度
set global validate_password_policy = 0 ;
再次执行修改密码就可以了
set global validate_password_length = 1 ;
创建库
create database lepus_db;
show databases;
开放远程连接
use mysql;
select user,host from user;
update user set host = "%" where user = "root" ;
flush privileges;
Redis:
下载安装包
wget http://download.redis.io/releases/redis-5.0.0.tar.gz
解压压缩包
tar xzf redis-5.0.0.tar.gz
yum安装gcc依赖
yum install gcc
编译&安装
cd redis-5.0.0
make
cd src && make install
测试是否安装成功
cd src/
./redis-server
以后台进程方式启动redis
Ctrl+c
将daemonize no修改为daemonize yes
配置允许所有ip都可以访问redis,将bind 127.0 .0.1注释掉
将protected-mode 改为no
配置密码requirepass 123456
./redis-server /root/redis-5.0.0/redis.conf
ps -aux | grep redis
NSQ:
下载安装包
wget https://s3.amazonaws.com/bitly-downloads/nsq/nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz
解压到/usr/local目录、改名
tar -zxvf nsq-1.0.0-compat.linux-amd64.go1.8.tar.gz -C /usr/local/
cd /usr/local
mv nsq-1.0.0-compat.linux-amd64.go1.8/ nsq-1.0.0
配置开机启动
vi /usr/lib/systemd/system/nsqlookupd.service
Description = nsqlookup daemon Service
After = network.target remote-fs.target nss-lookup.target
[ Service]
PrivateTmp = yes
ExecStart = /usr/local/nsq-1.0.0/bin/nsqlookupd
Restart = on-abort
[ Install]
WantedBy = multi-user.target
vi /usr/lib/systemd/system/nsqd.service
[ Unit]
Description = nsqd daemon Service
After = network.target remote-fs.target nss-lookup.target
[ Service]
PrivateTmp = yes
ExecStart = /usr/local/nsq-1.0.0/bin/nsqd --lookupd-tcp-address= 0.0 .0.0:4160 --tcp-address= 0.0 .0.0:4150 --http-address= 0.0 .0.0:4151 --broadcast-address= 192.168 .178.128
Restart = on-abort
[ Install]
WantedBy = multi-user.target
vi /usr/lib/systemd/system/nsqadmin.service
[ Unit]
Description = nsqadmin daemon Service
After = network.target remote-fs.target nss-lookup.target
[ Service]
PrivateTmp = yes
ExecStart = /usr/local/nsq-1.0.0/bin/nsqadmin --lookupd-http-address= 127.0 .0.1:4161
Restart = on-abort
[ Install]
WantedBy = multi-user.target
注册开机服务
systemctl enable nsqlookupd
systemctl enable nsqd
systemctl enable nsqadmin
systemctl is-enabled nsqlookupd
systemctl is-enabled nsqd
systemctl is-enabled nsqadmin
查看服务是否开启
service nsqd status
systemctl restart nsqd
二进制安装Lepus
上传二进制包、解压
tar xvf lepus.5.0.linux-amd64.tar.gz
建立软连接
ln -s lepus.5.0.linux-amd64 lepus
进入lepus二进制目录,并导入数据库初始化表结构和数据
cd lepus/
mysql -uroot -p lepus_db < sql/init_table.sql
mysql -uroot -p lepus_db < sql/init_data.sql
生成配置文件
cp etc/proxy.example.ini etc/proxy.ini
cp etc/alarm.example.ini etc/alarm.ini
cp etc/config.example.ini etc/config.ini
启动服务组件
./lepus_proxy --config= .. /etc/proxy.ini
./lepus_task --config= .. /etc/config.ini
./lepus_alarm --config= .. /etc/alarm.ini
root 2923 2800 0 18 :41 pts/2 00:00:05 ./lepus_proxy --config= .. /etc/proxy.ini
root 2945 2800 0 18 :43 pts/2 00:00:00 ./lepus_task --config= .. /etc/config.ini
root 3349 2800 0 18 :51 pts/2 00:00:06 ./lepus_alarm --config= .. /etc/alarm.ini
tail -f /tmp/lepus_proxy.log
tail -f /tmp/lepus_task.log
tail -f /tmp/lepus_alarm.log
二进制安装Lepus-console
上传二进制包、解压
tar xvf lepus-console.5.0.linux-amd64.tar.gz
进入lepus-console-linux-amd64目录
cd lepus-console.5.x.linux-amd64
复制配置文件
cp setting.example.yml setting.yml
运行控制台
./lepus_console
访问控制台
访问 IP:8080
可以登录界面进行登录,默认管理密码为:admin/lepusadmin