CentOS 7 安装JDK及配置环境变量

# JDK CentOS 7自带
# /usr/lib/jvm目录
#java-1.7.0-openjdk-1.7.0.191-2.6.15.5.el7.x86_64
#java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64
#...


# 查看版本
java -version
#openjdk version "1.8.0_181"

卸载自带JDK, 自行下载安装JDK

在华为镜像下载JDK网址:

https://mirrors.huaweicloud.com/java/jdk/

# 自行安装需要卸载centos7自带旧的jdk,列出已安装jdk版本
rpm -qa|grep jdk

# 删除jdk第一个旧包; 删除jdk第二个旧包
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.51-2.4.5.5.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.51-2.4.5.5.el7.x86_64
rpm -e --nodeps ...

# 去到相应的路径
cd /usr/
# 创建目录
mkdir java
# 进行解压
tar -zxvf jdk-8u221-linux-x64.tar.gz

# 配置环境变量
vim /etc/profile
# 输入内容:
export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

# 生效profile
source /etc/profile

# 查看版本
java -version
java version "1.8.0_221"

# 查看配置环境是否成功
echo $JAVA_HOME
echo $CLASSPATH
echo $PATH

CentOS 7 安装nacos及配置

阿里巴巴开源网下载:

https://github.com/alibaba/nacos/releases/tag/1.3.2

# 进入相关目录
cd /usr/local/

# 创建目录
mkdir nacos

# 解压 下载传输过来的tar.gz包
tar -zxvf nacos-server-1.3.2.tar.gz

# 修改目录名
mv nacos nacos-1.3.2

# 设置开机启动 (systemd对应的进程管理命令是systemctl)
vi /etc/systemd/system/nacos-server.service

# 输入内容:
[Unit]
Description=nacos-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nacos/nacos-1.3.2/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/nacos-1.3.2/bin/shutdown.sh
ExecStop=/usr/local/nacos/nacos-1.3.2/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

# 进入bin目录
cd nacos-1.3.2/bin/

# 输出JAVA_HOME环境,进行复制修改startup.sh启动脚本
echo $JAVA_HOME
/usr/java/jdk1.8.0_221

# 修改 startup.sh脚本
vi startup.sh

# 修改内容:
# limitations under the License.

JAVA_HOME=/usr/java/jdk1.8.0_221
cygwin=false
darwin=false
os400=false
case "`uname`" in
CYGWIN*) cygwin=true;;
Darwin*) darwin=true;;
OS400*) os400=true;;
esac
error_exit ()
{
    echo "ERROR: $1 !!"
    exit 1
}
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java/jdk1.8.0_221
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME



# 重载所有服务
systemctl daemon-reload
# 设置开机启动
systemctl enable nacos-server
# 禁用开机启动
systemctl disable nacos-server
# 启动服务
systemctl start nacos-server
# 查看服务状态(Active: inactive (dead)无效; Active: failed失败; Active: active (running)成功)
systemctl status nacos-server
# 服务停止
systemctl stop nacos-server
# 服务重启
systemctl restart nacos-server

搭建Nacos Mysql环境

MySQL8.0 之前配置

# 进入conf目录
cd /usr/local/nacos/nacos-1.3.2/conf

# 在application.properties文件末尾添加内容
vi application.properties

# 末尾添加内容
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

# 新建数据库nacos,运行【conf/nacos-mysql.sql】文件即可

# 记得关闭Linux防火墙
systemctl stop firewalld

# 服务重启
systemctl restart nacos-server
# 查看服务状态(Active: inactive (dead)无效; Active: failed失败; Active: active (running)成功)
systemctl status nacos-server

MySQL8.0 之后配置

# 进入nacos-1.3.2根目录下
cd /usr/local/nacos/nacos-1.3.2

# 新建plugins/mysql目录
mkdir -p plugins/mysql

# 进入mysql目录
cd /usr/local/nacos/nacos-1.3.2/plugins/mysql

# 把MySQL8.0的驱动上传到新建的【plugins/mysql】目录里
ll
#total 2276
#-rw-r--r--. 1 root root 2330539 Dec 17 11:38 mysql-connector-java-8.0.20.jar


# 进入conf目录
cd /usr/local/nacos/nacos-1.3.2/conf

# 在application.properties文件末尾添加内容
vi application.properties

# 末尾添加内容
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=123456

# 新建数据库nacos,运行【conf/nacos-mysql.sql】文件即可

# 记得关闭Linux防火墙
systemctl stop firewalld

# 服务重启
systemctl restart nacos-server
# 查看服务状态(Active: inactive (dead)无效; Active: failed失败; Active: active (running)成功)
systemctl status nacos-server



# Spring bootstrap.yml 项目启动的话 还需Win C:\Windows\System32\drivers\etc\hosts 末尾添加内容:
192.168.1.111 nacos-host

运行Nacos登录页面:http://192.168.1.111:8848/nacos/#/login
账号:nacos
密码:nacos

在这里插入图片描述

Docker 安装nacos(配置及使用)

# 获取nacos镜像
docker pull nacos/nacos-server

# 新建数据库nacos,下载nacos-mysql.sql 运行【nacos-mysql.sql】文件
https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql

# 运行nacos容器
docker run -id \
--name nacos \
-p 8848:8848 \
--restart always \
-e MODE=standalone \
nacos/nacos-server:latest

# 把容器中的 nacos 文件复制出来
docker cp -a nacos:/home/nacos /opt/dockerData

# 进入conf目录,在application.properties文件添加&serverTimezone=UTC
cd /opt/dockerData/nacos/conf
vim application.properties

# 添加&serverTimezone=UTC时间内容
db.url.0=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC}
db.url.1=jdbc:mysql://${MYSQL_SERVICE_HOST}:${MYSQL_SERVICE_PORT:3306}/${MYSQL_SERVICE_DB_NAME}?${MYSQL_SERVICE_DB_PARAM:characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&serverTimezone=UTC}


# 删除 nacos 容器 -f强制删除容器
docker rm -f nacos

# 再次创建运行容器(直接运行 -v /opt/dockerData/nacos 映射的文件是空的 nacos容器里无法启动no such file or directory: unknown.)
docker run -id \
--name nacos \
-p 8848:8848 \
--restart always \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=192.168.1.111 \
-e MYSQL_SERVICE_DB_NAME=nacos \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=123456 \
-v /opt/dockerData/nacos/conf:/home/nacos/conf \
-v /opt/dockerData/nacos/logs:/home/nacos/logs \
-v /opt/dockerData/nacos/data:/home/nacos/data \
nacos/nacos-server:latest

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐