GeoServer + Centos

Не знаете, где задать вопрос? Задавайте здесь.
Ответить
bismoney
Участник
Сообщения: 57
Зарегистрирован: 09 июл 2014, 10:25
Репутация: 0

GeoServer + Centos

Сообщение bismoney » 12 июл 2014, 12:54

Ничего не могу понять, решил поставить GeoServer На Centos, как раз есть сервер свободный.

Установил tomcat6
Установил Java (java-1.6.0-openjdk-1.6.0.0.x86_64)

Скачал WebArchive? распаковывал и скопировал geoserver.war в /var/lib/tomcat6/webapps
ls /var/lib/tomcat6/webapps
geoserver.war index.html inxex.html
И по мануалу, должен быть какойто sh скрипт который ниже

Код: Выделить всё

#!/bin/sh
# -----------------------------------------------------------------------------
# Start Script for GEOSERVER
#
# $Id$
# -----------------------------------------------------------------------------

# Make sure prerequisite environment variables are set
if [ -z "$JAVA_HOME" ]; then
  echo "The JAVA_HOME environment variable is not defined"
  echo "This environment variable is needed to run this program"
  exit 1
fi
if [ ! -r "$JAVA_HOME"/bin/java ]; then
  echo "The JAVA_HOME environment variable is not defined correctly"
  echo "This environment variable is needed to run this program"
  exit 1
fi
# Set standard commands for invoking Java.
_RUNJAVA="$JAVA_HOME"/bin/java

if [ -z $GEOSERVER_HOME ]; then
  #If GEOSERVER_HOME not set then guess a few locations before giving
  # up and demanding user set it.
  if [ -r start.jar ]; then
     echo "GEOSERVER_HOME environment variable not found, using current "
     echo "directory.  If not set then running this script from other "
     echo "directories will not work in the future."
     export GEOSERVER_HOME=`pwd`
  else 
    if [ -r ../start.jar ]; then
      echo "GEOSERVER_HOME environment variable not found, using current "
      echo "location.  If not set then running this script from other "
      echo "directories will not work in the future."
      export GEOSERVER_HOME=`pwd`/..
    fi
  fi 

  if [ -z "$GEOSERVER_HOME" ]; then
    echo "The GEOSERVER_HOME environment variable is not defined"
    echo "This environment variable is needed to run this program"
    echo "Please set it to the directory where geoserver was installed"
    exit 1
  fi

fi

if [ ! -r "$GEOSERVER_HOME"/bin/startup.sh ]; then
  echo "The GEOSERVER_HOME environment variable is not defined correctly"
  echo "This environment variable is needed to run this program"
  exit 1
fi

#Find the configuration directory: GEOSERVER_DATA_DIR
if [ -z $GEOSERVER_DATA_DIR ]; then
    if [ -r "$GEOSERVER_HOME"/data_dir ]; then
        export GEOSERVER_DATA_DIR="$GEOSERVER_HOME"/data_dir
    else
        echo "No GEOSERVER_DATA_DIR found, using application defaults"
	      GEOSERVER_DATA_DIR=""
    fi
fi

# if not told otherwise pump up the permgen
if [ -z "$JAVA_OPTS" ]; then
  export JAVA_OPTS="-XX:MaxPermSize=128m"
fi 

cd "$GEOSERVER_HOME"

echo "GEOSERVER DATA DIR is $GEOSERVER_DATA_DIR"
#added headless to true by default, if this messes anyone up let the list
#know and we can change it back, but it seems like it won't hurt -ch
exec "$_RUNJAVA" $JAVA_OPTS -DGEOSERVER_DATA_DIR="$GEOSERVER_DATA_DIR" -Djava.awt.headless=true -DSTOP.PORT=8079 -DSTOP.KEY=geoserver -jar start.jar

Но я во первых его в source не вижу, а во вторых я там не вижу -jar start.jar

Тоесть файла как такого start.jar нет в дистрибутиве.

Как быть, что я упускаю?

bismoney
Участник
Сообщения: 57
Зарегистрирован: 09 июл 2014, 10:25
Репутация: 0

Re: GeoServer + Centos

Сообщение bismoney » 12 июл 2014, 12:57

Ну и соответственно томкат не стартует.

В логах

Код: Выделить всё

Jul 12, 2014 11:22:10 AM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:385)
        at java.net.Socket.connect(Socket.java:546)
        at java.net.Socket.connect(Socket.java:495)
        at java.net.Socket.<init>(Socket.java:392)
        at java.net.Socket.<init>(Socket.java:206)
        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:424)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:622)
        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)


Я так понимаю надо именно startup.sh запускаеться java с нужными параметрами и томкат стратует.

Собсвенно сабж..

bismoney
Участник
Сообщения: 57
Зарегистрирован: 09 июл 2014, 10:25
Репутация: 0

Re: GeoServer + Centos

Сообщение bismoney » 13 июл 2014, 13:33

Никто не вкурсе? =_=

bismoney
Участник
Сообщения: 57
Зарегистрирован: 09 июл 2014, 10:25
Репутация: 0

Re: GeoServer + Centos

Сообщение bismoney » 13 июл 2014, 17:34

Вопрос решен, тему можно закрыть.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: GeoServer + Centos

Сообщение Denis Rykov » 13 июл 2014, 19:17

Опишите найденное решение и закроем.
Spatial is now, more than ever, just another column- The Geometry Column.

bismoney
Участник
Сообщения: 57
Зарегистрирован: 09 июл 2014, 10:25
Репутация: 0

Re: GeoServer + Centos

Сообщение bismoney » 13 июл 2014, 20:44

Denis Rykov писал(а):Опишите найденное решение и закроем.
Порядков таков

Ставим tomcat6
yum install tomcat6
Сменить порт для tomcat6 можно тут
/etc/tomcat6/server.xml
Ставим Java v 1.6
yum install java-1.6.* -y
Качаем отсюда
http://geoserver.org/release/stable/
Web Archive
Web Archie (war) for servlet containers.
И копируем war файл в /var/lib/tomcat6/webapps
Качаем отсюда же
http://geoserver.org/release/stable/
Platform Independent Binary
Создаем папку GeoServer
mkdir -p /var/lib/geoserver
и копируем туда содержимое Platform Independent Binary
cp -R * /var/lib/geoserver
Далее идем в папку geo в папку bin
cd /var/lib/geoserver/bin
и запускаем сервер
sh startup.sh
Далее если все хорошо сервер стартует и доступен ip:port/geoserver/web

Как-то так =_=

ArmRus
Новоприбывший
Сообщения: 6
Зарегистрирован: 16 июн 2015, 03:58
Репутация: 0

Re: GeoServer + Centos

Сообщение ArmRus » 08 сен 2018, 02:52

Как в centos 7 запустить геосервер как сервис?

Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: GeoServer + Centos

Сообщение jerry-maori » 08 сен 2018, 12:30

Сделай unit файл. Но вроде как он уже сервисом.. т.е. стартует tomcat и поднимает всё, что в него напихано

ArmRus
Новоприбывший
Сообщения: 6
Зарегистрирован: 16 июн 2015, 03:58
Репутация: 0

Re: GeoServer + Centos

Сообщение ArmRus » 09 сен 2018, 01:53

jerry-maori писал(а):
08 сен 2018, 12:30
Сделай unit файл
нет образца случаем?
У меня был для убунты сделан init.d, но на centos7 не заводится, говорит:

Код: Выделить всё

/etc/rc.d/init.d/geoserver: line 81: log_daemon_msg: command not found
/etc/rc.d/init.d/geoserver: line 47: start-stop-daemon: command not found
/etc/rc.d/init.d/geoserver: line 84: log_end_msg: command not found
Пакет redhat-lsb-core поставил, видимо как то иначе команды в скрипте надо обозвать, случаем не в курсе(скрипт прилагаю)?

Код: Выделить всё

#! /bin/sh
### BEGIN INIT INFO
# Provides:          geoserver
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      S 0 1 6
# Short-Description: GeoServer OGC server
### END INIT INFO

# Author: Lennart JРЈРњtte <lenn@rtjuette.de>

# Geoserver configuration - use /etc/default/geoserver to override these vars
# user that shall run GeoServer
USER=geoserver
GEOSERVER_DATA_DIR=/home/geoserver/geoserver-2.13.2/data_dir
GEOSERVER_HOME=/home/geoserver/geoserver-2.13.2

PATH=/usr/sbin:/usr/bin:/sbin:/bin
DESC="GeoServer daemon"
NAME=geoserver
JAVA_HOME=/usr
JAVA_OPTS="-Xms128m -Xmx512m"
DAEMON="$JAVA_HOME/bin/java"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

DAEMON_ARGS="$JAVA_OPTS $DEBUG_OPTS -DGEOSERVER_DATA_DIR=$GEOSERVER_DATA_DIR -Djava.awt.headless=true -jar start.jar"

# Load the VERBOSE setting and other rcS variables
[ -f /etc/default/rcS ] && . /etc/default/rcS

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

do_start(){
	
	# Return
	#   0 if daemon has been started
	#   1 if daemon was already running
	#   2 if daemon could not be started
	
	start-stop-daemon --start --pidfile $PIDFILE --make-pidfile \
		--chuid $USER --chdir $GEOSERVER_HOME \
		-b --test --exec $DAEMON -- $DAEMON_ARGS > /dev/null \
		|| return 1
		
	start-stop-daemon --start --pidfile $PIDFILE --make-pidfile \
		--chuid $USER --chdir $GEOSERVER_HOME \
		-b --exec $DAEMON -- $DAEMON_ARGS \
		|| return 2
}

do_stop(){
	
	# Return
	#   0 if daemon has been stopped
	#   1 if daemon was already stopped
	#   2 if daemon could not be stopped
	#   other if a failure occurred

	start-stop-daemon --stop --pidfile  $PIDFILE \
		--user $USER \
		--retry=TERM/30/KILL/5

	RETVAL="$?"
	[ "$RETVAL" = 2 ] && return 2
	
	# Many daemons don't delete their pidfiles when they exit.
	rm -f $PIDFILE
	return "$RETVAL"

}

case "$1" in
  start)
	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
	do_start
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  stop)
	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
	do_stop
	case "$?" in
		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
	esac
	;;
  restart|force-reload)
	log_daemon_msg "Restarting $DESC" "$NAME"
	do_stop
	case "$?" in
	  0|1)
		do_start
		case "$?" in
			0) log_end_msg 0 ;;
			1) log_end_msg 1 ;; # Old process is still running
			*) log_end_msg 1 ;; # Failed to start
		esac
		;;
	  *)
	  	# Failed to stop
		log_end_msg 1
		;;
	esac
	;;
  *)
	#echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
	exit 3
	;;
esac

:


Аватара пользователя
jerry-maori
Гуру
Сообщения: 585
Зарегистрирован: 22 авг 2012, 17:02
Репутация: 143
Откуда: Нижний Новгород

Re: GeoServer + Centos

Сообщение jerry-maori » 09 сен 2018, 07:36

я бы поставил geoserver как war уже через томсат (кста, а почему на 7ой центоси 1.6 джава и томкат 6ой?)
а эти игрища через раскатывание лапками -- такоэ... нас на текущей работе за такой "колхоз" ругают

Ответить

Вернуться в «Я новичок!»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя