目录

 准备Nacos2.0.3下载地址

一、Linux虚拟机上需要有JDK1.8 和 mysql 

有这些的直接跳过此步骤

        1.JDK的安装

        2.mysql的安装

二、准备好这些将下载的nacos-server-2.0.3.tar.gz文件复制到Linux虚拟机的root目录下的nacos文件中

三、修改nacos8870、nacos8850、nacos8860中的配置文件

 1、使用vim修改 nacos8870/bin/startup.sh启动文件  其他两个文件同样的方式修改,虚拟机内存够的可以跳过这一步骤

 2、修改 nacos8870/conf/application.properties  其他两个文件端口号改一下,其他的一样

3、修改cluster.conf文件

容易出错的地方

出现 Error creating bean with name 'grpcSdkServer'

在Nacos2.0以后,相对于之前的版本增加了gRPC的通信方式

 所以我们配置端口的时候间隔要大于2个端口以上,之前我也配置过8840端口,8840端口启动不成功,我换成8870之后就启动成功了所以大家配置的时候配置8850端口往上就可以了。

 准备Nacos2.0.3下载地址

Release 2.0.3 (July 28, 2021) · alibaba/nacos · GitHubhttps://github.com/alibaba/nacos/releases/tag/2.0.3

一、Linux虚拟机上需要有JDK1.8 和 mysql 

JDK在1.8+

mysql 5.7+ 

为了避免麻烦我们可以先永久关闭虚拟机防火墙

systemctl status firewalld.service 查看防火墙

systemctl stop firewalld.service 关闭防火墙

因为防火墙会随着虚拟机开机自动运行,避免麻烦,我们可以永久关闭防火墙

[root@localhost 桌面]# systemctl list-unit-files |grep firewalld 找到防火墙

[root@localhost 桌面]# systemctl disable firewalld.service 关闭防火墙

有这些的直接跳过此步骤

        1.JDK的安装

[root@localhost 桌面]# rpm -qa | grep java 查看系统中默认安装的jdk

java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64

javapackages-tools-3.4.1-11.el7.noarch

java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

tzdata-java-2016g-2.el7.noarch

python-javapackages-3.4.1-11.el7.noarch

java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

我们需要将opjdk都删除(1.7和1.8各有两个),有时候文件名称不一样,请根据文件名称进行删除后缀为.noarch的文件可以不用删除

[root@localhost 桌面]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64

[root@localhost 桌面]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64

[root@localhost 桌面]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64

[root@localhost 桌面]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64

[root@localhost 桌面]# java -version

bash: java: 未找到命令...

把下载好的jdk安装包拷贝到当前虚拟机root目录下,一般我们解压到/usr/local目录下

[root@localhost ~]# tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local

配置环境变量

[root@localhost ~]# vim /etc/profile

在该文件中添加如下信息:(建议添加到最后一行)

JAVA_HOME=/usr/local/jdk1.8.0_151

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

        2.mysql的安装

CentOS中默认安装的是MariaDB,安装完MySQL之后会覆盖MariaDB,由于安装MySQL需要添加很多依赖关系,所以这里使用yum安装.

下载MySQL源安装包

[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

.......

2019-10-17 14:37:41 (230 KB/s) - 已保存 “mysql57-community-release-el7-10.noarch.rpm”

[25548/25548])

-c: 没有那个文件或目录

在 -c 中找不到 URL。

FINISHED --2019-10-17 14:37:41--

Total wall clock time: 7.4s

Downloaded: 1 files, 25K in 0.1s (230 KB/s)

安装MySQL源(如果无法安装,先执行该命令:rm -f /var/run/yum.pid)

[root@localhost ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

...........

Running transaction

正在安装 : mysql57-community-release-el7-10.noarch 1/1

验证中 : mysql57-community-release-el7-10.noarch 1/1

已安装:

mysql57-community-release.noarch 0:el7-10

完毕!

安装MySQL

[root@localhost ~]# yum -y install mysql-community-server --nogpgcheck

..............

作为依赖被安装:

mysql-community-client.x86_64 0:5.7.28-1.el7 mysql-community-common.x86_64 0:5.7.28-1.el7

作为依赖被升级:

openssl.x86_64 1:1.0.2k-19.el7 openssl-libs.x86_64 1:1.0.2k-19.el7

postfix.x86_64 2:2.10.1-7.el7

替代:

mariadb-libs.x86_64 1:5.5.52-1.el7

完毕!

启动MySQL

[root@localhost ~]# systemctl start mysqld.service

查看MySQL运行状态

[root@localhost ~]# systemctl status mysqld.service

mysqld.service - MySQL Server

Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

Active: active (running) since 四 2019-10-17 15:00:59 CST; 26s ago

设置MySQL自启动

[root@localhost ~]# systemctl enable mysqld

配置MySQL

[root@localhost ~]# vim /etc/my.cnf

在/etc/my.cnf的[mysqld]中增加如下内容:(建议添加到最后一行)

#不添加则在设置MySQL新密码时会错 #用于设置MySQL的字符集 #用于设置MySQL的远程连接 validate_password=off character_set_server=utf8 skip-name-resolve

重新启动MySQL

[root@localhost ~]# systemctl restart mysqld.service

此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:

[root@localhost ~]# grep "password" /var/log/mysqld.log

2019-10-17T07:00:52.740835Z 1 [Note] A temporary password is generated for root@localhost: l0hN)kEXugYv (这是我系统的默认密码,自己的视情况而定)

2019-10-17T07:14:54.867706Z 3 [Note] Access denied for user 'root'@'localhost' (using password: YES)

登录MySQL

[root@localhost ~]# mysql -uroot -p

输入:l0hN)kEXugYv 进入到MySQL  (这是上面的默认密码)

输入初始密码,此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

设置MySQL可以远程访问

mysql>grant all privileges on . to 'root'@'%' identified by '密码' with grant option;  ('密码',填的是自己要创建的密码,自己设置)

此时可以使用我们的数据库客户端工具进行远程连接,如果连接不上,重启MySQL后再测试

测试成功后,退出MySQL

mysql> exit;

Bye

卸载Yum Repository,否则每次yum操作都会自动更新

[root@localhost ~]# yum -y remove mysql57-community-release-el7-10.noarch

已加载插件:fastestmirror, langpacks

正在解决依赖关系

--> 正在检查事务

---> 软件包 mysql57-community-release.noarch.0.el7-10 将被 删除

--> 解决依赖关系完成

依赖关系解决

=====================

Package 架构 版本 源 大小

=====================

正在删除:

mysql57-community-release noarch el7-10 installed 30 k

事务概要

=====================

移除 1 软件包

安装大小:30 k

Downloading packages:

Running transaction check

Running transaction test

Transaction test succeeded

Running transaction

正在删除 : mysql57-community-release-el7-10.noarch 1/1

验证中 : mysql57-community-release-el7-10.noarch 1/1

删除:

mysql57-community-release.noarch 0:el7-10

完毕!

测试远程连接,连接未成功,需要再次关闭防火墙,重启MySQL

关闭防火墙:

systemctl stop firewalld.service

二、准备好这些将下载的nacos-server-2.0.3.tar.gz文件复制到Linux虚拟机的root目录下的nacos文件中

我用的是Xftp软件进行的操作 nacos文件夹是自己创建的

在root目录下创建nacos文件夹,将压缩包移动到nacos文件下

在Xshell中进行解压操作

 将nacos 重命名为nacos8870

因为需要搭建伪集群需要3个nacos,所以我们重复三次操作,将nacos-server-2.0.3.tar.gz解压三次,分别命名为nacos8870,nacos8850,nacos8860

 

 用压缩包里的nacos-mysql.sql在连接工具中运行,并将数据库命名为nacos

三、修改nacos8870、nacos8850、nacos8860中的配置文件

 1、使用vim修改 nacos8870/bin/startup.sh启动文件  其他两个文件同样的方式修改,虚拟机内存够的可以跳过这一步骤

 修改nacos8850和nacos8860中的startup.sh

 2、修改 nacos8870/conf/application.properties  其他两个文件端口号改一下,其他的一样

 修改 nacos8850/conf/application.properties

  修改 nacos8860/conf/application.properties

3、修改cluster.conf文件

修改cluster.conf文件

切换到nacos目录 用cp复制命令

将nacos8870/conf/cluster.conf文件复制到

nacos8850/conf/cluster.conf和nacos8860/conf/cluster.conf下

cd到nacos目录下

用sh nacos8850/bin/startup.sh命令启动nacos8850

同理启动nacos8860、nacos8870

使用tail -f nacos8850/logs/start.out 查看是否启动成功

启动成功,用命令启动其余两个nacos

sh nacos8860/bin/startup.sh

使用tail -f nacos8850/logs/start.out 查看启动状态

sh nacos8870/bin/startup.sh

启动成功

容易出错的地方

出现 Error creating bean with name 'grpcSdkServer'

在Nacos2.0以后,相对于之前的版本增加了gRPC的通信方式

 所以我们配置端口的时候间隔要大于2个端口以上,之前我也配置过8840端口,8840端口启动不成功,我换成8870之后就启动成功了所以大家配置的时候配置8850端口往上就可以了。

文章来源

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: