关于win10启动nacos1.3.2失败的详细解决方案
关于win10启动nacos1.3.2失败的详细解决方案
刚刚下载的nacos1.3.2需要本地修改一些配置,直接启动是会报错的
下面是详细的解决方案
- 第一步 修改启动配置项
nacos1.3.2的启动配置默认是集群模式,所以如果是本地单机启动的话,需要修改启动的配置为单机模式:
在解压后的nocs文件夹的bin目录下,修改startup.cmd文件
将clustar修改为standalone
- 第二步 配置数据库文件以及信息
nacos启动需要访问数据库,所以要配置本地数据库连接信息,同时还要将相关数据库表创建到数据库中
nacos的conf目录下,修改application.properties文件
将31-40行之间的配置注解放开,并修改如***意数据库连接的用户名和密码是你自己本地的:
本地创建nocas数据库,数据库名随意,跟上面配置的数据库名称一样就可以了
将conf目录下的nacos-mysql.sql里面的表格数据dump到数据库(我这里是直接将建表的sql语句复制到数据库执行的)
完成之后,数据库表格如下:
这样,相关配置就完成了,启动startup.cmd文件,成功!!
碰到的问题
- 数据库建表的时候有部分表创建失败了,仔细看了下建表sql,主要有两个有问题的地方
- 好几张表格都有下面两个字段,设置了默认值为当前时间
gmt_create
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,gmt_modified
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
查看了下资料,发现mysql数据库5.6版本之后,创建表格的时候,时间设置默认值,字段需要用TIMESTAMP,且一张表最多只能一个字段设置默认时间。所以sql应该修改成下面这样:gmt_create
datetime NOT NULL COMMENT ‘创建时间’,gmt_modified
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’, - 创建permissions表报错Specified key was too long; max key length is 767 bytes
具体没有深究,貌似是索引长度超上限了,我这里修改了一下resource的字段长度,问题解决
CREATE TABLEpermissions
(role
varchar(50) NOT NULL,resource
varchar(100) NOT NULL,action
varchar(8) NOT NULL,
UNIQUE INDEXuk_role_permission
(role
,resource
,action
) USING BTREE
);
- 好几张表格都有下面两个字段,设置了默认值为当前时间