环境:
3台服务器:192.168.100.100、192.168.100.101、192.168.100.102
Nacos1.2.0
MySQL:8.0.19 for Linux on x86_64
1、MySQL创建数据库nacos_config
2、选中数据库nacos_config,执行Nacos自带的创建表脚本https://github.com/alibaba/nacos/blob/master/distribution/conf/nacos-mysql.sql或nacos安装目录下conf/nacos-mysql.sql
3、在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。
4、安装Nginx 参考http://nginx.org/en/linux_packages.html#RHEL-CentOS
5、配置Nginx
6、Nginx开机自启:https://www.cnblogs.com/gimin/p/8893559.html
7、application.properties 配置,设置Nacos使用MySQL数据库
- 修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
注:连接mysql8.0需要指定时区即:serverTimezone=Asia/Shanghai
8、以机群方式重启Nacos
9、访问Nginx,80端口,显示Nacos登录页面,成功
注:Nacos连接MySQL8
找到你的mysql配置文件my.cnf或my.ini
在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
nginx 启动失败,日志里面报错信息如下:
Starting nginx: nginx: [emerg] bind() to 0.0.0.0:8095 failed (13: Permission denied)
权限拒绝,经检查发现是开启selinux 导致的。 直接关闭
getenforce 这个命令可以查看当前是否开启了selinux 如果输出 disabled 或 permissive 那就是关闭了
如果输出 enforcing 那就是开启了 selinux
1、临时关闭selinux
setenforce 0 ##设置SELinux 成为permissive模式
setenforce 1 ##设置SELinux 成为enforcing模式
2、永久关闭selinux,
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled