Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行
阅读原文时间:2023年07月11日阅读:1

重装了系统,系统版本号为: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包所需要开启的端口