目录
二、准备好这些将下载的nacos-server-2.0.3.tar.gz文件复制到Linux虚拟机的root目录下的nacos文件中
三、修改nacos8870、nacos8850、nacos8860中的配置文件
1、使用vim修改 nacos8870/bin/startup.sh启动文件 其他两个文件同样的方式修改,虚拟机内存够的可以跳过这一步骤
2、修改 nacos8870/conf/application.properties 其他两个文件端口号改一下,其他的一样
出现 Error creating bean with name 'grpcSdkServer'
在Nacos2.0以后,相对于之前的版本增加了gRPC的通信方式
所以我们配置端口的时候间隔要大于2个端口以上,之前我也配置过8840端口,8840端口启动不成功,我换成8870之后就启动成功了所以大家配置的时候配置8850端口往上就可以了。
准备Nacos2.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
启动成功