seata-server.sh 脚本先修改javaHome地址 修改为Linux服务器的jdk的地址
JAVA_HOME=`/usr/java/jdk1.8.0_72`
执行脚本文件出现
: command not foundne 20:
: command not foundne 21:
: command not foundne 24:
'eata-server.sh: line 45: syntax error near unexpected token `in
'eata-server.sh: line 45: `case `uname` in
[root@iZ94wtbwphkZ bin]# sh seata-server.sh
找到基本位置执行vim seata-server.sh
进去以后直接输入 :set fileformat 回车
如果显示是fileformat=dos 就说明是wind格式
如果显示是fileformat=unix 就说明是linux格式
更改格式,直接输入 :set fileformat=unix 修改为linux格式回车完成
再次确认是否成功,重新执行 :set fileformat
缺少日志文件 在报错的目录手动新建即可
Java HotSpot(TM) Server VM warning: Cannot open file /home/**/**/seata-server/seata-server-1.4.0/seata/logs/seata_gc.log due to No such file or directory
Java HotSpot(TM) Server VM warning: INFO: os::commit_memory(0x28000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/vrdriver/vr_service/seata-server/seata-server-1.4.0/seata/bin/hs_err_pid20749.log
提示服务器内存不足
Java HotSpot(TM) Server VM warning: INFO: os::commit_memory(0x28000000, 1073741824, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 1073741824 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/vrdriver/vr_service/seata-server/seata-server-1.4.0/seata/bin/hs_err_pid20870.log
修改分配的内存大小 内存查询命令 cat /proc/meminfo、free
exec "$JAVACMD" $JAVA_OPTS -server -Xmx200m -Xms200m -Xmn200m -Xss512k -
XX:SurvivorRatio=10 -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=50m -
XX:MaxDirectMemorySize=50m -XX:-OmitStackTraceInFastThrow -XX:-UseAdaptiveSizePolicy -
XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="$BASEDIR"/logs/java_heapdump.hprof -
XX:+DisableExplicitGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSInitiatingOccupancyOnly -
XX:CMSInitiatingOccupancyFraction=75 -Xloggc:"$BASEDIR"/logs/seata_gc.log -verbose:gc -
Dio.netty.leakDetectionLevel=advanced -Dlogback.color.disable-for-bat=true \
提示无法找到服务地址
SLF4J: A number (17) of logging calls during the initialization phase have been intercepted and are
SLF4J: now being replayed. These are subject to the filtering rules of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#replay
Exception in thread "main" java.lang.IllegalStateException: Cannot get LocalHost InetAddress, please check your network!
at io.seata.common.util.IdWorker.initWorkerId(IdWorker.java:158)
at io.seata.server.ParameterParser.init(ParameterParser.java:81)
at io.seata.server.ParameterParser.<init>(ParameterParser.java:60)
at io.seata.server.Server.main(Server.java:72)
Caused by: java.net.UnknownHostException: iZ94wtbwphkZ: iZ94wtbwphkZ: unknown error
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at io.seata.common.util.IdWorker.initWorkerId(IdWorker.java:156)
... 3 more
## Caused by: java.net.UnknownHostException: iZ94wtbwphkZ: unknown error
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
修改host文件 将服务器hostname和域名地址对应上vi /etc/hosts
添加一行ip和对应的hostname