经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » InfluxDB » 查看文章
Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行
来源:cnblogs  作者:tewu_spy  时间:2022/12/12 15:12:03  对本文有异议

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

1、云平台

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

 

2、安装jdk

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

 

解压该压缩包:

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

 

编辑profile文件:

  1. vim /etc/profile

 

  1. export JAVA_HOME=/usr/local/java/jdk1.8.0_341
  2.  
  3. export JRE_HOME=${JAVA_HOME}/jre
  4.  
  5. export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
  6.  
  7. export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
  8.  
  9. export PATH=$PATH:${JAVA_PATH}

将上述内容粘贴到profile文件的最后面

 

刷新profile文件:

  1. source /etc/profile

 

验证jdk:

  1. java -version

 

3、安装mysql

更新软件源:

  1. apt-get update

  

安装mysql:

  1. apt install mysql-server

  

验证mysql:

  1. service mysql status 或者 service mysqld status

  

进入mysql:

  1. mysql

 

重置 root 账户密码:

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

  

刷新权限:

  1. FLUSH PRIVILEGES;

  

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

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

 

再进行授权:

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

 

最后刷新权限:

  1. FLUSH PRIVILEGES;

  

 停止mysql服务:

  1. service mysql stop 或者 service mysqld stop

   

编辑mysql配置文件:

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

 

  1. bind-address = 127.0.0.1 

 更改为 

  1. bind-address = 0.0.0.0

 

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

  1. lower_case_table_names=1

 

最后保存退出: 

  1. :wq!

  

重启mysql

  1. service mysql start 或者 service mysqld start

  

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

 

4、安装redis

安装redis:

  1. apt install redis-server

  

验证redis:

  1. systemctl status redis-server

  

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

  1. vim /etc/redis.conf

 

  1. bind 127.0.0.1 ::1

 更改为

  1. bind 0.0.0.0 ::1

有注释就取消注释

 

重启redis:

  1. systemctl restart redis-server

  

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

 

5、安装nacos

下载nacos-server-2.0.3.tar.gz,并复制到服务器目录下,比如:/usr/local  没有目录可自己新建下

 

解压该文件:

  1. tar -zxvf nacos-server-2.0.3.tar.gz

   

Mysql配置,先创建数据库为nacos-config,再执行/usr/local/nacos/conf/nacos-mysql.sql文件进行生成对应的数据表(navicat操作

 

配置mysql数据源:

  1. vim /usr/local/nacos/conf/application.properties

  

去掉以下内容注释

  1. spring.datasource.platform=mysql
  2.  
  3. db.num=1
  4.  
  5. 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
  6.  
  7. db.user.0=root
  8.  
  9. db.password.0=root

  

 

再进行更改数据库连接url,把ip、端口、数据库名称、用户名、密码改为自己之前设定的

 

保存退出: 

  1. :wq!

 

运行nacos,先进入nacos目录:

  1. cd /usr/local/nacos/bin

  

再执行(单机模式):

  1. ./startup.sh -m standalone

 

云平台配置安全组放开8848、9848、9849端口

 

浏览器打开http://ip:8848/nacos,成功进入登录页面,输入nacos/nacos,进入即可

 

修改nacos密码

进入nacos页面之后,点击右上角头像,然后点击修改密码,设置新密码即可

 

6、安装influxdb、telegraf、chronograf、kapacitor

 

下载influxdb文件:

  1. wget https://dl.influxdata.com/influxdb/releases/influxdb_1.8.3_amd64.deb

   

安装influxdb文件:

  1. sudo dpkg -i influxdb_1.8.3_amd64.deb

   

启用influxdb:

  1. systemctl enable influxdb

   

启动influxdb:

  1. systemctl start influxdb

   

下载telegraf文件:

  1. wget https://dl.influxdata.com/telegraf/releases/telegraf_1.16.0-1_amd64.deb

  

安装telegraf文件:

  1. sudo dpkg -i telegraf_1.16.0-1_amd64.deb

  

启用telegraf:

  1. systemctl enable telegraf

  

启动telegraf:

  1. systemctl start telegraf

   

下载chronograf文件:

  1. wget https://dl.influxdata.com/chronograf/releases/chronograf_1.8.7_amd64.deb

  

安装chronograf文件:

  1. sudo dpkg -i chronograf_1.8.7_amd64.deb

  

启用chronograf:

  1. systemctl enable chronograf

  

启动chronograf:

  1. systemctl start chronograf

  

下载kapacitor文件:

  1. wget https://dl.influxdata.com/kapacitor/releases/kapacitor_1.5.6-1_amd64.deb

  

安装kapacitor文件:

  1. sudo dpkg -i kapacitor_1.5.6-1_amd64.deb

  

启用kapacitor:

  1. systemctl enable kapacitor

  

启动kapacitor:

  1. systemctl start kapacitor

  

云平台配置安全组放开8888、8086、9092端口

 

浏览器打开http://ip:8888,成功进入页面,依次配置telegrafkapacitor即可

 

7、运行应用jar包

把xxx.jar包放入到服务器目录下,比如:/usr/local/appliacation

 

把下面脚本内容,写入到xxx.sh 脚本文件中

  1. !/bin/bash
  2.  
  3. #jar包文件路径及名称(目录按照各自配置)
  4. APP_NAME=/usr/local/application/xxx.jar
  5.  
  6. #查询进程,并杀掉当前jar/java程序
  7. pid=`ps -ef|grep $APP_NAME | grep -v grep | awk '{print $2}'`
  8.  
  9. kill -9 $pid
  10. echo "$pid kill success-------"
  11. sleep 2
  12.  
  13. #判断jar包文件是否存在,如果存在启动jar包,并时时查看启动日志
  14. if test -e $APP_NAME
  15. then
  16. echo 'start_jar...'
  17.  
  18. # 启动jar包
  19. nohup java -Xms128m -Xmx512m -Dfile.encoding=utf-8 -jar $APP_NAME > /dev/null 2>&1 &
  20.  
  21. #输出启动成功(上面的查看日志没有退出,所以执行不了,可以去掉)
  22. echo '$APP_NAME starting_ending...'
  23.  
  24. else
  25. echo '$APP_NAME file_not_exist。'
  26. fi

  

执行:

  1. sh xxx.sh

即可运行xxx.jar包服务

 

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

原文链接:https://www.cnblogs.com/tewu-spy/p/16976025.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号