Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行
重装了系统,系统版本号为: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,成功进入页面,依次配置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
执行:
sh xxx.sh
即可运行xxx.jar包服务
云平台配置安全组放开对应jar包所需要开启的端口
Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行的更多相关文章
- 13.生产环境中的 redis 是怎么部署的?
作者:中华石杉 面试题 生产环境中的 redis 是怎么部署的? 面试官心理分析 看看你了解不了解你们公司的 redis 生产集群的部署架构,如果你不了解,那么确实你就很失职了,你的 redis 是主 ...
- Ubuntu 18.04 系统配置 NPM环境和mysql数据库问题解决
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. 今天我就为大家 使用 Ubun ...
- Java开发环境之MySql
查看更多Java开发环境配置,请点击<Java开发环境配置大全> 叁章:MySql安装教程 1)去官网下载MySql安装包 https://www.mysql.com/downloads/ ...
- CentOS7下 Java、Tomcat、MySQL、Maven热部署
本文介绍了CentOS7 64位下Java.Tomcat.MySQL.Maven热部署等服务器环境的搭建和调试过程. 学生服务器资源获取方法: 云+校园计划 - 腾讯云 阿里云云翼计划 github ...
- Xamarin 跨移动端开发系列(01) -- 搭建环境、编译、调试、部署、运行
如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!好了,废话不多说,就开始吧, ...
- ubuntu 14.04 java开发环境搭建 jdk 以及 inteliJ IDEA安装
1.安装包 jdk1.7.0_71 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-188026 ...
- 安装java开发环境jdk,安装JDK
JDK可以理解为翻译官,它将Java高级语言翻译为二进制执行. JDK可以编译文件,编译后的文件扩展名为.class. 只要能支持JDK的地方,JAVA就可以运行,这就是JAVA跨平台的性质. 我的是 ...
- java语言环境jdk的安装和环境变量的配置
一.jdk的安装 我安装的为64位的1.7.0_17版本的jdk,双击运行,全部默认下一步就行 此处可整改安装目录,然后点击下一步进行安装. 二.环境变量的配置 1.右键点击我的电脑à点击属性,出现如 ...
- JAVA编程环境JDK与JRE运行环境与API核心ClassMap
JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境.JDK是整个Java的核心1.Java运行环境( ...
- ubuntu java开发环境jdk安装
1. 下载JDK6安装包,我的为32位系统所以选择jdk-6u35-linux-i586.bin 下载地址:http://www.oracle.com/technetwork/java/javase/ ...
随机推荐
- Kubernetes Node的隔离与恢复
在硬件升级.硬件维护等情况下,我们需要将某些Node进行隔离,脱离Kubernetes集群的调度范围.Kubernetes提供了一种机制,即可以将Node纳入调度范围,也可以将Node脱离调度范围. ...
- 为什么我写的z-index不生效?
前言 相信大家在工作中都遇到过这样一些奇怪的问题: 1.为什么我写的z-index没有生效? 2.为什么z-index大的元素却没有盖住z-index小的元素? 3.如何让父元素盖住子元素呢? 以上这 ...
- win7升级到win10系统后,node13升级为node16,node版本node-sass版本与不匹配,导致出现npm ERR! ERESOLVE could not resolve
1. 错误npm ERR! code ERESOLVE 系统从win7升级到win10,之前的node版本是13.14.0,现在版本是16.17.1.正常的vue程序无法正常运行.从网上查询得知&qu ...
- virtualbox的Linux虚拟磁盘大小调整及注意事项
virtualBox 调整磁盘分区 起因 起初安装centos6.3 时,没有修改默认的硬盘空间.只有8G,导致后面安装完zookeeper,jdk之后,在安装mysql发现磁盘空间不足 扩容步骤 1 ...
- Rdt2.1 和 Rdt2.2的详细解释
Rdt2.1 和 Rdt2.2的详细解释 目录 Rdt2.1 和 Rdt2.2的详细解释 这俩为啥会出现? 解决之道 Rdt 2.1 Rdt2.2 可靠数据传递中Rdt1.0, Rdt2.0, Rdt ...
- 关于IOC容器
1.什么是 IOC (1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理 (2)使用 IOC 目的:为了耦合度降低
- JS---HelloWorld
1.功能效果图 2.代码实现 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> ...
- NOIP2017总结 & 题解
day1t1的结论貌似在哪见过,自己稍微验证了一下貌似没记错就没有管了.t2一道很好(keng)的模拟题啊t3自己做题好慢啊,想出来dp打上去最后几分钟才过了大样例,我写的是记忆化搜索,判-1很好判, ...
- SLAM中的内外点
内外点之分最简单的说法就是是否符合当前位姿的判断:如果根据当前位姿,之前帧二维特征点所恢复出的地图点重投影到当前帧与实际的二维特征点匹配不上了,那么认为这个是质量差的点是outlier,抛弃掉,如果能 ...
- linux系统配置文件或shell脚本批量注释
1. 配置文件批量注释 1.1 批量注释 ① 进入命令行模式,按ctrl + v进入 visual block模式,键盘上下箭头选中多行,把需要注释的行标记起来 ② 按大写字母I,再输入注释符:# ③ ...