首页 > 数据库 >Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行

Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行

时间:2022-12-12 15:23:27浏览次数:64  
标签:Ubuntu20.04 telegraf Java JDK jar nacos influxdb kapacitor mysql

 重装了系统,系统版本号为:Ubuntu20.04

1、云平台

登录云平台,选择要重装的服务器,关机、一键重装即可

 

2、安装jdk

下载jdk-8u341-linux-x64.tar.gz,并复制到服务器目录下,比如:/usr/local/java  没有目录可自己新建下

 

解压该压缩包:

tar -zxvf jdk-8u341-linux-x64.tar.gz

 

编辑profile文件:

vim /etc/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文件:

source /etc/profile

 

验证jdk:

java -version

 

3、安装mysql

更新软件源:

apt-get update

  

安装mysql:

apt install mysql-server

  

验证mysql:

service mysql status  或者  service mysqld status

  

进入mysql:

mysql

 

重置 root 账户密码:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';

  

刷新权限:

FLUSH PRIVILEGES;

  

远程登录设置,先新建一个 host 为 % 的 root用户:

create user 'root'@'%' identified by 'yourpassword';

 

再进行授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

 

最后刷新权限:

FLUSH PRIVILEGES;

  

 停止mysql服务:

service mysql stop  或者  service mysqld stop

   

编辑mysql配置文件:

vim /etc/mysql/mysql.conf.d/mysqld.cnf

 

bind-address = 127.0.0.1 

 更改为 

bind-address = 0.0.0.0

 

再在最后面一行加入(这个是让mysql忽略大小写):

lower_case_table_names=1 

 

最后保存退出: 

:wq!

  

重启mysql

service mysql start 或者  service mysqld start

  

云平台配置安全组放开3306端口

 

4、安装redis

安装redis:

apt install redis-server

  

验证redis:

systemctl status redis-server

  

远程登录设置,先编辑redis配置文件:

vim /etc/redis.conf

 

bind 127.0.0.1 ::1

 更改为

bind 0.0.0.0 ::1

有注释就取消注释

 

重启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、端口、数据库名称、用户名、密码改为自己之前设定的

 

保存退出: 

:wq!

 

运行nacos,先进入nacos目录:

cd /usr/local/nacos/bin

  

再执行(单机模式):

./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:

systemctl start 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:

systemctl start 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,成功进入页面,依次配置telegrafkapacitor即可

 

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

  

执行:

sh xxx.sh

即可运行xxx.jar包服务

 

云平台配置安全组放开对应jar包所需要开启的端口

标签:Ubuntu20.04,telegraf,Java,JDK,jar,nacos,influxdb,kapacitor,mysql
From: https://www.cnblogs.com/tewu-spy/p/16976025.html

相关文章

  • 使用javassist修改jar包里class文件
    参考:使用javassist修改jar包里class文件_淹死的鱼0719的博客-CSDN博客一、javassist依赖<dependency><groupId>org.javassist</groupId><artifactId>javassist......
  • Java调优
    https://zhuanlan.zhihu.com/p/573662668性能分析在系统层面能够影响应用性能的一般包括三个因素:CPU、内存和IO,可以从这三方面进行程序的性能瓶颈分析。1.CPU分析当程......
  • 阿里云服务器 jdk1.8 安装配置
     阿里云服务器jdk1.8安装配置下载/上传jdk安装包解压到指定目录重命名解压后的文件夹名称配置环境变量验证JAVA环境是否安装成功step0.安装包准备1wget......
  • java中的时间api
    packageDataTimeTest;/*java.util.data|---java.sql.Data类1.两个构造器的使用>构造器一:Date():创建一个对应当前时间的Date对象>构造器二:创建指定毫......
  • javascript Promise
    Promise对象构造时需要一个参数,这个参数必须是一个函数。letprom=newPromise(function(resolve,reject){ console.log("Run"); //进行费时间的异步操作 ... /......
  • 说说真实Java项目的开发流程,以及面试前的项目准备说辞
      介绍项目是必不可少的Java面试环节,求职者需要借此证明自己真实Java项目的经验,如果再做的好的话,需要借此展开自己的亮点说辞。  不过之前如果只有学习项目经验,比......
  • 学习Java第一天
    MarkDown学习标题一级标题二级标题三级标题 字体MarkDown学习粗体MarkDown学习斜体MarkDown学习粗斜体MarkDown学习删除线效果引用MarkDown学习分割......
  • Javascript: Flotr2 Examples : data visualization with javascript
     <!doctypehtml><html><head><metacharset="utf-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1......
  • javascript-代码随想录训练营day27
    39.组合总和题目链接:https://leetcode.cn/problems/combination-sum/题目描述:给你一个无重复元素的整数数组candidates和一个目标整数target,找出candidates中......
  • Java并发编程——CompletableFuture详解
    一、简介JDK5引入了Future模式。Future接口是Java多线程Future模式的实现,在java.util.concurrent包中,可以来进行异步计算。Future模式是多线程设计常用的一种设计模式。Fut......