重装了系统,系统版本号为:Ubuntu20.04
1、云平台
登录云平台,选择要重装的服务器,关机、一键重装即可
2、安装jdk
下载jdk-8u341-linux-x64.tar.gz,并复制到服务器目录下,比如:/usr/local/java 没有目录可自己新建下
解压该压缩包:
- tar -zxvf jdk-8u341-linux-x64.tar.gz
编辑profile文件:
- export JAVA_HOME=/usr/local/java/jdk1.8.0_341
-
- export JRE_HOME=${JAVA_HOME}/jre
-
- export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
-
- export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
-
- export PATH=$PATH:${JAVA_PATH}
将上述内容粘贴到profile文件的最后面
刷新profile文件:
验证jdk:
3、安装mysql
更新软件源:
安装mysql:
验证mysql:
- service mysql status 或者 service mysqld status
进入mysql:
重置 root 账户密码:
- ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
刷新权限:
远程登录设置,先新建一个 host 为 % 的 root用户:
- create user 'root'@'%' identified by 'yourpassword';
再进行授权:
- GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
最后刷新权限:
停止mysql服务:
- service mysql stop 或者 service mysqld stop
编辑mysql配置文件:
- vim /etc/mysql/mysql.conf.d/mysqld.cnf
把
更改为
再在最后面一行加入(这个是让mysql忽略大小写):
最后保存退出:
重启mysql
- service mysql start 或者 service mysqld start
云平台配置安全组放开3306端口
4、安装redis
安装redis:
验证redis:
- systemctl status redis-server
远程登录设置,先编辑redis配置文件:
把
更改为
有注释就取消注释
重启redis:
- systemctl restart redis-server
云平台配置安全组放开6379端口
5、安装nacos
下载nacos-server-2.0.3.tar.gz,并复制到服务器目录下,比如:/usr/local 没有目录可自己新建下
解压该文件:
- tar -zxvf nacos-server-2.0.3.tar.gz
Mysql配置,先创建数据库为nacos-config,再执行/usr/local/nacos/conf/nacos-mysql.sql文件进行生成对应的数据表(navicat操作)
配置mysql数据源:
- vim /usr/local/nacos/conf/application.properties
去掉以下内容注释
- spring.datasource.platform=mysql
-
- db.num=1
-
- db.url.0=jdbc:mysql://127.0.0.1:3306/nacos-config?characterEncoding=utf8&connectTimeout=10000&socketTimeout=30000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
-
- db.user.0=root
-
- db.password.0=root
再进行更改数据库连接url,把ip、端口、数据库名称、用户名、密码改为自己之前设定的
保存退出:
运行nacos,先进入nacos目录:
再执行(单机模式):
- ./startup.sh -m standalone
云平台配置安全组放开8848、9848、9849端口
浏览器打开http://ip:8848/nacos,成功进入登录页面,输入nacos/nacos,进入即可
修改nacos密码
进入nacos页面之后,点击右上角头像,然后点击修改密码,设置新密码即可
6、安装influxdb、telegraf、chronograf、kapacitor
下载influxdb文件:
- wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb
安装influxdb文件:
- sudo dpkg -i influxdb_1.8.3_amd64.deb
启用influxdb:
- systemctl enable influxdb
启动influxdb:
下载telegraf文件:
- wget https://dl.influxdata.com/telegraf/releases/telegraf_1.16.0-1_amd64.deb
安装telegraf文件:
- sudo dpkg -i telegraf_1.16.0-1_amd64.deb
启用telegraf:
- systemctl enable telegraf
启动telegraf:
下载chronograf文件:
- wget https://dl.influxdata.com/chronograf/releases/chronograf_1.8.7_amd64.deb
安装chronograf文件:
- sudo dpkg -i chronograf_1.8.7_amd64.deb
启用chronograf:
- systemctl enable chronograf
启动chronograf:
- systemctl start chronograf
下载kapacitor文件:
- wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.5.6-1_amd64.deb
安装kapacitor文件:
- sudo dpkg -i kapacitor_1.5.6-1_amd64.deb
启用kapacitor:
- systemctl enable kapacitor
启动kapacitor:
- systemctl start kapacitor
云平台配置安全组放开8888、8086、9092端口
浏览器打开http://ip:8888,成功进入页面,依次配置telegraf、kapacitor即可
7、运行应用jar包
把xxx.jar包放入到服务器目录下,比如:/usr/local/appliacation下
把下面脚本内容,写入到xxx.sh 脚本文件中
- !/bin/bash
-
- #jar包文件路径及名称(目录按照各自配置)
- APP_NAME=/usr/local/application/xxx.jar
-
- #查询进程,并杀掉当前jar/java程序
- pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
-
- kill -9 $pid
- echo "$pid kill success-------"
- sleep 2
-
- #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志
- if test -e $APP_NAME
- then
- echo 'start_jar...'
-
- # 启动jar包
- nohup java -Xms128m -Xmx512m -Dfile.encoding=utf-8 -jar $APP_NAME > /dev/null 2>&1 &
-
- #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉)
- echo '$APP_NAME starting_ending...'
-
- else
- echo '$APP_NAME file_not_exist。'
- fi
执行:
即可运行xxx.jar包服务
云平台配置安全组放开对应jar包所需要开启的端口