Cassandra Powershell问题

时间:2015-03-25 15:05:31

标签: windows powershell cassandra

我正在尝试在我的Windows笔记本电脑上启动Cassandra,我看到以下错误:

WARNING! Powershell script execution unavailable
Please use 'powershell Set-ExecutionPolicy Unrestricted'
   on this user-account to run cassandra with fully featured
   functionality on this platform.
Starting with legacy startup options
Starting Cassandra Server
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

所以我打开Powershell尝试将ExecutionPolicy设置为Unrestricted,我得到以下内容:

error from powershell

所以我按照错误中描述的注册表项进行操作,似乎密钥已经正确设置。我只是缺少一些明显的东西吗?以前版本的Cassandra在我的机器上完美运行,但自从我更新以来,这给了我各种各样的问题。

5 个答案:

答案 0 :(得分:1)

您必须允许在Windows 7上执行PowerShell脚本。 PowerShell的默认执行策略称为Restricted。在此模式下,PowerShell仅作为交互式shell运行。

PowerShell 上打开 C:\ Windows \ system32 目录,然后运行命令

Set-ExecutionPolicy Unrestricted

  

此外,如果您忘记设置执行,则存在严重的安全风险   政策回到受限制模式。

因此,在同一目录中不要运行

Set-ExecutionPolicy Restricted

详细信息click here

答案 1 :(得分:0)

我通过从c:\路径(Windows路径)移动到其他派生

来修复Windows

此后,我使用 cassandra -f 而且可以正常工作

希望对您有帮助

答案 2 :(得分:-1)

您是否正在运行64位powershell.exe,但Cassandra正在尝试使用32位powershell.exe,反之亦然?

" C:\ Windows \ System32下\ WindowsPowerShell \ V1.0 \ powershell.exe"

VS

" C:\的Windows \ Syswow64资料\ WindowsPowerShell \ V1.0 \ powershell.exe"

答案 3 :(得分:-1)

您可以将Xmx更改为较小的堆大小.....
对于例如在CASSANDRA_HOME \ bin \ cassandra.bat文件中搜索JAVA_OPTS文件 ......
设置JAVA_OPTS = -ea ^
 -javaagent:"%CASSANDRA_HOME%\ lib中\ JAMM-0.3.0.jar" ^
 的 -Xms2G ^
 -Xmx2G ^
......


-Xms1G ^
 -Xmx1G ^

答案 4 :(得分:-1)

"约束"是默认策略。

运行以下命令以获取策略

Get-ExecutionPolicy -Scope CurrentUser

运行以下内容以设置不受限制的政策

Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope CurrentUser

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1&viewFallbackFrom=powershell-Microsoft.PowerShell.Core