初始化时macOS上的MySQL和Hybris 6.6问题

2020-09-20 02:54发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我们在MacOS上遇到6.6和Mysql的问题。

首先,在初始化导入impex文件时,数据库连接丢失。 将impex.import.workers设置为1后,初始化的impex部分运行就没有问题。

当前,初始化失败/卡在本地化上。

[java] INFO [main] [初始化]本地化类型... [java] INFO [main] [TypeLocalization] 8个线程将用于本地化类型系统。 [java]错误[main] [AbstractAntPerformable] perfort任务时发生错误[java] sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)java.lang上的线程" main"中的异常java.lang.reflect.InvocationTargetException [java]。 IllegalStateException:给定的主数据源DataSourceImpl <>似乎无效(无法连接= true),(池关闭= false)[java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[java] [java] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在de.hybris.platform.core.system.impl.DefaultInitLockDao.assertDataSourceValid(DefaultInitLockDao.java:91)〜[coreserver.jar :?] [java]在 java.lang.reflect.Method.invoke(Method.java:498)[java] [java] at de.hybris.bootstrap.loader.Loader.execute(Loader.java:142)[java] at de.hybris.bootstrap .loader.Loader.main(Loader.java:118)[java],位于de.hybris.platform.core.system.impl.DefaultInitLockDao.getInitializedMasterDataSource(DefaultInitL ockDao.java:80)〜[coreserver.jar :?] [java],位于de.hybris.platform.core.system.impl.DefaultInitLockDao.readLockInfo(DefaultInitLockDao.java:112)〜[coreserver.jar :?] [java ]在de.hybris.platform.core.system.InitializationLockHandler.getLockInfo(InitializationLockHandler.java:49)〜[coreserver.jar :?] [java]在de.hybris.platform.core.system.InitializationLockHandler.unlock(InitializationLockHandler。 java:119)〜[coreserver.jar :?] [java] at de.hybris.platform.core.system.InitializationLockHandler.performLocked(InitializationLockHandler.java:85)〜[coreserver.jar :?] [java] at de。 hybris.platform.core.Initialization.doInitialize(Initialization.java:819)〜[coreserver.jar :?] [java] at de.hybris.ant.taskdefs.InitPlatformAntPerformableImpl.performImpl(InitPlatformAntPerformableImpl.java:106)〜[coreserver。 jar :?] [java]位于de.hybris.ant.taskdefs.AbstractAntPerformable.doPerform(AbstractAntPerformable.java:92)[coreserver.jar :?] [java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[ ?:1。 8.0_121] [java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[?:1.8.0_121] [java]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[? :1.8.0_121] [java] at java.lang.reflect.Method.invoke(Method.java:498)〜[?:1.8.0_121] [java] at bsh.Reflect.invokeMethod(Reflect.java:134)[ bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Reflect.invokeObjectMethod(Reflect.java:80)[bsh-2.0b5.jar:2.0b5 2005-06- 12 04:50:41] [java] at bsh.Name.invokeMethod(Name.java:858)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh。 BSHMethodInvocation.eval(BSHMethodInvocation.java:75)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)[bsh- 2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)[bsh-2.0b5.jar:2.0b5 2005-06-12 04 :50:41] [java] at bsh.Interpreter.eval(Interpreter.java:645)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Interpreter.eval(Interpreter.java:739)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Interpreter .eval(Interpreter.java:728)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java]位于de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java: 49)[coreserver.jar :?] [java]在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[?:1.8.0_121] [java]在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 〜[?:1.8.0_121] [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[?:1.8.0_121] [java] at java.lang.reflect.Method.invoke(Method。 java:498)〜[?:1.8.0_121] [java] at de.hybris.bootstrap.loader.Loader.execute(Loader.java:142)[ybootstrap.jar :?] [java] at de.hybris.bootstrap .loader.Loader.main(Loader.java:118)[ybootstrap.jar :?] [java]原因:源文件:内联评估:``de.hybris.ant.taskdefs.AntPerformable p =新的de.hybris .ant.taskdefs.InitPlatfor。 。 。 '':方法调用p.doPerform:第2行:在文件中:在线评估:``de.hybris.ant.taskdefs.AntPerformable p =新的de.hybris.ant.taskdefs.InitPlatfor。 。 。 ":p .doPerform()[java] [java]目标异常:java.lang.IllegalStateException:给定的主数据源DataSourceImpl <>似乎无效(无法连接= true),(池关闭= false)[java] bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97)上的[java] bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)上的[java] bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)上的[java] ]在bsh.Interpreter.eval(Interpreter.java:645)[java]在bsh.Interpreter.eval(Interpreter.java:739)[java]在bsh.Interpreter.eval(Interpreter.java:728)[java]在 de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:49)[java] ...另外6个[java]警告[Task-master-poll] [Registry]在连接断开后激活租户主数据。 在群集环境中,如果完全网络中断,则该节点可能与群集的其余部分不同步!

在MySQL中,我得到以下信息:2018-01-11T11:04:02.180832Z 0 [警告]文件描述符1057超过FD_SETSIZE = 1024

使用Google处理该错误后,看来问题出在MySQL和MacOS之间。

但是使用6.5,它可以正常工作。

是否有可用于解决此问题的配置或其他内容?

亲切的问候

Tobias

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好,

我们在MacOS上遇到6.6和Mysql的问题。

首先,在初始化导入impex文件时,数据库连接丢失。 将impex.import.workers设置为1后,初始化的impex部分运行就没有问题。

当前,初始化失败/卡在本地化上。

[java] INFO [main] [初始化]本地化类型... [java] INFO [main] [TypeLocalization] 8个线程将用于本地化类型系统。 [java]错误[main] [AbstractAntPerformable] perfort任务时发生错误[java] sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)java.lang上的线程" main"中的异常java.lang.reflect.InvocationTargetException [java]。 IllegalStateException:给定的主数据源DataSourceImpl <>似乎无效(无法连接= true),(池关闭= false)[java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[java] [java] 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在de.hybris.platform.core.system.impl.DefaultInitLockDao.assertDataSourceValid(DefaultInitLockDao.java:91)〜[coreserver.jar :?] [java]在 java.lang.reflect.Method.invoke(Method.java:498)[java] [java] at de.hybris.bootstrap.loader.Loader.execute(Loader.java:142)[java] at de.hybris.bootstrap .loader.Loader.main(Loader.java:118)[java],位于de.hybris.platform.core.system.impl.DefaultInitLockDao.getInitializedMasterDataSource(DefaultInitL ockDao.java:80)〜[coreserver.jar :?] [java],位于de.hybris.platform.core.system.impl.DefaultInitLockDao.readLockInfo(DefaultInitLockDao.java:112)〜[coreserver.jar :?] [java ]在de.hybris.platform.core.system.InitializationLockHandler.getLockInfo(InitializationLockHandler.java:49)〜[coreserver.jar :?] [java]在de.hybris.platform.core.system.InitializationLockHandler.unlock(InitializationLockHandler。 java:119)〜[coreserver.jar :?] [java] at de.hybris.platform.core.system.InitializationLockHandler.performLocked(InitializationLockHandler.java:85)〜[coreserver.jar :?] [java] at de。 hybris.platform.core.Initialization.doInitialize(Initialization.java:819)〜[coreserver.jar :?] [java] at de.hybris.ant.taskdefs.InitPlatformAntPerformableImpl.performImpl(InitPlatformAntPerformableImpl.java:106)〜[coreserver。 jar :?] [java]位于de.hybris.ant.taskdefs.AbstractAntPerformable.doPerform(AbstractAntPerformable.java:92)[coreserver.jar :?] [java]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[ ?:1。 8.0_121] [java]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)〜[?:1.8.0_121] [java]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[? :1.8.0_121] [java] at java.lang.reflect.Method.invoke(Method.java:498)〜[?:1.8.0_121] [java] at bsh.Reflect.invokeMethod(Reflect.java:134)[ bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Reflect.invokeObjectMethod(Reflect.java:80)[bsh-2.0b5.jar:2.0b5 2005-06- 12 04:50:41] [java] at bsh.Name.invokeMethod(Name.java:858)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh。 BSHMethodInvocation.eval(BSHMethodInvocation.java:75)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)[bsh- 2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)[bsh-2.0b5.jar:2.0b5 2005-06-12 04 :50:41] [java] at bsh.Interpreter.eval(Interpreter.java:645)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Interpreter.eval(Interpreter.java:739)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java] at bsh.Interpreter .eval(Interpreter.java:728)[bsh-2.0b5.jar:2.0b5 2005-06-12 04:50:41] [java]位于de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java: 49)[coreserver.jar :?] [java]在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)〜[?:1.8.0_121] [java]在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 〜[?:1.8.0_121] [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)〜[?:1.8.0_121] [java] at java.lang.reflect.Method.invoke(Method。 java:498)〜[?:1.8.0_121] [java] at de.hybris.bootstrap.loader.Loader.execute(Loader.java:142)[ybootstrap.jar :?] [java] at de.hybris.bootstrap .loader.Loader.main(Loader.java:118)[ybootstrap.jar :?] [java]原因:源文件:内联评估:``de.hybris.ant.taskdefs.AntPerformable p =新的de.hybris .ant.taskdefs.InitPlatfor。 。 。 '':方法调用p.doPerform:第2行:在文件中:在线评估:``de.hybris.ant.taskdefs.AntPerformable p =新的de.hybris.ant.taskdefs.InitPlatfor。 。 。 ":p .doPerform()[java] [java]目标异常:java.lang.IllegalStateException:给定的主数据源DataSourceImpl <>似乎无效(无法连接= true),(池关闭= false)[java] bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:97)上的[java] bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102)上的[java] bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47)上的[java] ]在bsh.Interpreter.eval(Interpreter.java:645)[java]在bsh.Interpreter.eval(Interpreter.java:739)[java]在bsh.Interpreter.eval(Interpreter.java:728)[java]在 de.hybris.platform.util.ClientExecuter.execute(ClientExecuter.java:49)[java] ...另外6个[java]警告[Task-master-poll] [Registry]在连接断开后激活租户主数据。 在群集环境中,如果完全网络中断,则该节点可能与群集的其余部分不同步!

在MySQL中,我得到以下信息:2018-01-11T11:04:02.180832Z 0 [警告]文件描述符1057超过FD_SETSIZE = 1024

使用Google处理该错误后,看来问题出在MySQL和MacOS之间。

但是使用6.5,它可以正常工作。

是否有可用于解决此问题的配置或其他内容?

亲切的问候

Tobias

付费偷看设置
发送
7条回答
悠然的二货
1楼 · 2020-09-20 03:19.采纳回答

我找到了解决方法:

 #基于Jdbc的本地化可以在多个线程上运行。 此属性使您可以
  #指定本地化进程使用的线程数。
  types.localization.jdbc.number.of.threads = 2

  

默认值似乎是内核数。 现在它有点慢,但是可以用。

哎,真难
2楼-- · 2020-09-20 03:25

这对我也有帮助。 安装MariaDB时遇到问题。 问题是我的mysqld进程无法被杀死。 因此,我的计算机没有正确匹配mariadb与mysql。 我通过文件搜索删除了mysql,卸载了mariadb,然后再次安装了mariadb。 现在一切正常:)

me_for_i
3楼-- · 2020-09-20 03:35

这是MacOSX上MySQL中的一个已知问题: https://bugs.mysql.com/bug.php?id=79125 ,该错误使MySQL客户端(hybris)在初始化时断开连接。 当问题发生时,mysqld记录"文件描述符NNNN超过FD_SETSIZE = 1024",并且hybris记录信号丢失了数据库连接。

由于不建议在MacOS中修改每个进程的文件描述符数量(Apple至少会使每个新版本的MacOS变得非常困难),因此MySQL一直存在解决方法,直到版本8出现。

这是用于启动MySQL的my.cnf文件,可消除hybris问题:

[mysqld] innodb_flush_log_at_trx_commit = 0 Interactive_timeout = 300 wait_timeout = 300 table_open_cache = 250 log_syslog = 1 log_error_verbosity = 2

限制mysqld打开的文件数的相关设置是Interactive_timeout,wait_timeout和table_open_cache。

当学会了学习
4楼-- · 2020-09-20 03:29

您拥有哪个MySql版本? 您是否已经考虑过第三方应用程序的兼容性

关于Mac OS上的Mysql,还有一个有趣的问题提到此处

Alawn_Xu
5楼-- · 2020-09-20 03:16

我遇到了同样的问题,不幸的是,我的答案没有为我解决问题。 初始化仍在失去连接(仅在稍后的时间点)。 我最终用mariadb替换了mysql。 我知道mariadb不受hybris的支持,但是因为它与mysql二进制兼容,所以它开箱即用,在开发人员机器上应该可以。 使用自制软件,替换可以像这样简单:

  $ brew取消链接mysql
  $ brew服务停止mysql
  #确保您的机器上没有运行mysqld进程
  $ brew安装mariadb
  $ brew服务启动mariadb
 
  

好像应用程序无法连接到MySql。 您是在同一台机器上使用mysql还是使用网络安装的mysql

三十六小时_GS
7楼-- · 2020-09-20 03:13

我们遇到了同样的问题,并且在增加了wait_timeout和max_connections属性后能够解决此问题,如下所示:

  SET GLOBAL wait_timeout = 156400;
  SET GLOBAL max_connections = 700;

  

您可以检查您的mysql配置:

 显示类似" max_connections"的变量;
  显示像'wait_timeout'这样的变量;

  

谢谢

一周热门 更多>