背景
想要搭建微服务集群,在学习阶段跟着B站教学视频来做。到了NACOS部署这部分内容时,我考虑以后是要自己去搭建框架的。于是自己从网上找了些资料,参考着进行操作了。
首先我的linux是在自己机器上做的虚拟机。
我考虑过用docker来搭建可能会快一些。结果用docker是方便了,但是安装docker以后,无法在宿主机通过xshell来远程访问虚拟机了。搜索解决办法,捣鼓了半天没弄好。结果重装了系统,决定手工部署。
部署过程
准备
- nacos安装包从官网下载
https://github.com/alibaba/nacos/releases/
- JDK安装包 8以上,这里我有一个64位的jdk8
链接:https://pan.baidu.com/s/1JdtFpiJYCp7iByFbVlwG8A
提取码:4758
- 需要有个mysql数据库
我这里因为宿主机已经安装了mysql,所以就直接用了。
部署
- 上传jdk安装包并解压 tar xvf [your_tar]
解压以后配置好JAVAHOME
export JAVA_HOME=[yourpath]
export PATH=${JAVA_HOME}/bin:$PATH
- 上传nacos安装包并解压 tar xvf [your_tar]
- 修改/nacos/conf/application.properties的内容
- 根据脚本创建数据库,数据库的命名一定要跟application.properties里面一致(配置里默认是nacos)
mysql默认只允许localhost或者127.0.0.1来访问,我们上面使用的ip实际上是访问不通的。需要用下面这段话在mysql里面执行一下,修改权限。(我不知道是不是只有root用户这样做了限制)
grant all privileges on *.* to 'root'@'%' identified by 'dalu@5tgb';
flush privileges;
- 关闭防火墙对8848端口的限制
firewall-cmd --zone=public --add-port=8848/tcp --permanent
systemctl reload firewalld
- 启动nacos
/nacos/bin/startup.sh -m standalone
访问
http://192.168.0.167:8848/nacos/index.htm
初始用户密码都是nacos
总结
看似简单的事情,做起来并不会像想象的那么简单。要仔细分析遇到的情况。