We are currently performing maintenance on Appian Community. As a result, discussions posts and replies are temporarily unavailable. We appreciate your patience.
Hello Appian Community,
Hope you are doing fine!
I am new in Appian and I am installing an Appian 21.2 HA Distributed environment in RedHat RHEL 8.4, so far all the installation steps were successfully completed but I am stuck in the Validation step. This is my configuration:
<?xml version="1.0" encoding="UTF-8"?> <!-- To override the default topology configuration: Create a file named appian-topology.xml Below are some examples of topology configurations that can be used. --> <!-- HIGH-AVAILABILITY TOPOLOGY This example illustrates a topology for a basic high-availability configuration. It requires 3 servers, but "machine3.domain.tld" does not have as high of a memory load as machine1.domain.tld and machine2.domain.tld. * 2 Nodes for Each Engine * 3 Node Search Cluster * 3 Node Kafka Cluster * 3 Node Zookeeper Cluster * 3 Node Data Server Cluster This topology is not supported in Windows environments, where only one instance of any service is allowed. Please make sure not to use "localhost" when distributing the application across different machines. --> <topology port="5000"> <server host="server1"> <engine name="forums"/> <engine name="notify"/> <engine name="notify-email"/> <engine name="channels"/> <engine name="content"/> <engine name="collaboration-statistics"/> <engine name="personalization"/> <engine name="portal"/> <engine name="process-design"/> <engine name="process-analytics0"/> <engine name="process-analytics1"/> <engine name="process-analytics2"/> <engine name="process-execution0"/> <engine name="process-execution1"/> <engine name="process-execution2"/> </server> <server host="server2"> <engine name="forums"/> <engine name="notify"/> <engine name="notify-email"/> <engine name="channels"/> <engine name="content"/> <engine name="collaboration-statistics"/> <engine name="personalization"/> <engine name="portal"/> <engine name="process-design"/> <engine name="process-analytics0"/> <engine name="process-analytics1"/> <engine name="process-analytics2"/> <engine name="process-execution0"/> <engine name="process-execution1"/> <engine name="process-execution2"/> </server> <server host="server3"> <engine name="forums"/> <engine name="notify"/> <engine name="notify-email"/> <engine name="channels"/> <engine name="content"/> <engine name="collaboration-statistics"/> <engine name="personalization"/> <engine name="portal"/> <engine name="process-design"/> <engine name="process-analytics0"/> <engine name="process-analytics1"/> <engine name="process-analytics2"/> <engine name="process-execution0"/> <engine name="process-execution1"/> <engine name="process-execution2"/> </server> <search-cluster> <search-server host="server1" port="9301"/> <search-server host="server2" port="9302"/> <search-server host="server3" port="9303"/> </search-cluster> <kafkaCluster> <broker host="server1" port="9092"/> <broker host="server2" port="9092"/> <broker host="server3" port="9092"/> </kafkaCluster> <zookeeperCluster> <zookeeper host="server1" port="2181"/> <zookeeper host="server2" port="2181"/> <zookeeper host="server3" port="2181"/> </zookeeperCluster> <data-server-cluster> <data-server host="server1" port="5400" rts-count="2"/> <data-server host="server2" port="5400" rts-count="2"/> <data-server host="server3" port="5400" rts-count="2"/> </data-server-cluster> </topology>
################# #### General #### ################# conf.suite.SCHEME=https conf.suite.SERVER_AND_PORT=appianloadbalancer.mydomain.com ########################################### #### Application Server Configurations #### ########################################### ## The initial and maximum sizes for the application server heap conf.appserver.minHeapSize=4096m conf.appserver.maxHeapSize=8192m ############### #### Email #### ############### conf.mailhandler.ntf_sndr_addr=appian-dev-noreply@mydomain.com conf.mailhandler.email.domain=mydomain.com conf.mailhandler.mail.smtp.host=mailserver.mydomain.com:25 ########################### #### Process Execution #### ########################### server.conf.processcommon.MAX_EXEC_ENGINE_LOAD_METRIC=120 ###################### #### Data Sources #### ###################### conf.data.APPIAN_DATA_SOURCE=jdbc/AppianDS #conf.data.datasources=
<Resource name="jdbc/AppianDS" factory="com.appiancorp.tomcat.datasource.EncodedPasswordDataSourceFactory" type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@myOracleDB.mydomain.com" username="APPIAN" password="**************" initialSize="5" maxActive="100" defaultTransactionIsolation="READ_COMMITTED" maxWait="30000" minIdle="5" minEvictableIdleTimeMillis="90000" timeBetweenEvictionRunsMillis="450000" validationQuery="SELECT 1" testOnBorrow="true" />
The problem comes when I try to validate my configuration I got the following error:
./_admin/_scripts/configure/configure.sh ====================================================================== Configure Appian This script assists with configuring Appian on various environments. ====================================================================== Repository location: /data/appian/repository Registered environments: dev 1 - Change repository 2 - Create initial backup of Appian installation 3 - Register an environment 4 - Validate configurations 5 - Deploy configurations 6 - Tools B - Back Q - Quit > 4 Validating configurations for environment dev Validation Error in file custom.properties.dev: missing property conf.data.APPIAN_DATA_SOURCE Validation Error in file custom.properties.dev: missing property conf.suite.SERVER_AND_PORT The message received from the daemon indicates that the daemon has disappeared. Build request sent: Build{id=a56832ec-6329-4fa8-8605-0d99c48fce0b, currentDir=/opt/appian/appian/_admin/_scripts/configure} Attempting to read last messages from the daemon log... Daemon pid: 10746 log file: /opt/appian/.gradle/daemon/6.1.1/daemon-10746.out.log ----- Last 20 lines from daemon log file - daemon-10746.out.log ----- 2021-06-07T11:08:21.779+0200 [DEBUG] [org.gradle.launcher.daemon.registry.PersistentDaemonRegistry] Marking busy by address: [d24161d6-f390-4cd3-997a-a75355e7f068 port:42857, addresses:[localhost/127.0.0.1]] 2021-06-07T11:08:21.779+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on daemon addresses registry. 2021-06-07T11:08:21.780+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired on daemon addresses registry. 2021-06-07T11:08:21.781+0200 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on daemon addresses registry. 2021-06-07T11:08:21.783+0200 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] resetting idle timer 2021-06-07T11:08:21.784+0200 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon is running. Sleeping until state changes. 2021-06-07T11:08:21.784+0200 [INFO] [org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy] Daemon is about to start building Build{id=a56832ec-6329-4fa8-8605-0d99c48fce0b, currentDir=/opt/appian/appian/_admin/_scripts/configure}. Dispatching build started information... 2021-06-07T11:08:21.784+0200 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 18: dispatching org.gradle.launcher.daemon.protocol.BuildStarted@3b7f27f1 2021-06-07T11:08:21.785+0200 [DEBUG] [org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment] Configuring env variables: {PATH=/opt/appian/.local/bin:/opt/appian/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/lib/oracle/19.11/client64/bin:/opt/puppetlabs/bin:/opt/appian/appian/java/bin, APPIAN_HOME=/opt/appian/appian, HISTCONTROL=ignoredups, MANPATH=:/opt/puppetlabs/puppet/share/man, HISTSIZE=1000, JAVA_HOME=/opt/appian/appian/java, TERM=xterm, TNS_ADMIN=/etc/tns_admin, LANG=en_US.UTF-8, SUDO_USER=root, SUDO_GID=0, MAIL=/var/spool/mail/appian, LD_LIBRARY_PATH=/usr/lib/oracle/19.11/client64/lib, LOGNAME=appian, SUDO_UID=0, PWD=/opt/appian/appian/_admin/_scripts/configure, S_COLORS=auto, LESSOPEN=||/usr/bin/lesspipe.sh %s, SHELL=/bin/bash, OLDPWD=/opt/appian/appian/_admin/_scripts/configure, USER=appian, SUDO_COMMAND=/bin/bash, HOSTNAME=server1, LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.m4a=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.oga=01;36:*.opus=01;36:*.spx=01;36:*.xspf=01;36:, SHLVL=1, HOME=/opt/appian} 2021-06-07T11:08:21.791+0200 [DEBUG] [org.gradle.launcher.daemon.server.exec.LogToClient] About to start relaying all logs to the client via the connection. 2021-06-07T11:08:21.791+0200 [INFO] [org.gradle.launcher.daemon.server.exec.LogToClient] The client will now receive all logging from the daemon (pid: 10746). The daemon log file: /opt/appian/.gradle/daemon/6.1.1/daemon-10746.out.log 2021-06-07T11:08:21.792+0200 [DEBUG] [org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon] Requesting daemon stop after processing Build{id=a56832ec-6329-4fa8-8605-0d99c48fce0b, currentDir=/opt/appian/appian/_admin/_scripts/configure} 2021-06-07T11:08:21.792+0200 [LIFECYCLE] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Daemon will be stopped at the end of the build stopping after processing 2021-06-07T11:08:21.792+0200 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] Stop as soon as idle requested. The daemon is busy: true 2021-06-07T11:08:21.793+0200 [DEBUG] [org.gradle.launcher.daemon.server.DaemonStateCoordinator] daemon stop has been requested. Sleeping until state changes. 2021-06-07T11:08:21.795+0200 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] The daemon has started executing the build. 2021-06-07T11:08:21.795+0200 [DEBUG] [org.gradle.launcher.daemon.server.exec.ExecuteBuild] Executing build with daemon context: DefaultDaemonContext[uid=e9851818-63ea-4a26-b138-0f7c132b467e,javaHome=/opt/appian/appian/java,daemonRegistryDir=/opt/appian/.gradle/daemon,pid=10746,idleTimeout=120000,priority=NORMAL,daemonOpts=-XX:MaxMetaspaceSize=256m,-XX:+HeapDumpOnOutOfMemoryError,-Xms256m,-Xmx512m,-Dfile.encoding=UTF-8,-Duser.country=US,-Duser.language=en,-Duser.variant] Validation Error in file custom.properties.dev: missing property conf.data.APPIAN_DATA_SOURCE Validation Error in file custom.properties.dev: missing property conf.suite.SERVER_AND_PORT Daemon vm is shutting down... The daemon has exited normally or was terminated in response to a user interrupt. ----- End of the daemon log ----- FAILURE: Build failed with an exception. * What went wrong: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org The configurations for the environment dev are incorrect. Update and run validation again.
As you can see, the error is the following:
Validating configurations for environment devValidation Error in file custom.properties.dev: missing property conf.data.APPIAN_DATA_SOURCEValidation Error in file custom.properties.dev: missing property conf.suite.SERVER_AND_PORT
But in my configuration file custom.properties.dev those fields are configured and match with the Datasource name and with my server (https using 443 we dont have to add the port regarding the comments in the original custom.properties.dev):
conf.suite.SERVER_AND_PORT=appianloadbalancer.mydomain.comconf.data.APPIAN_DATA_SOURCE=jdbc/AppianDS
Could you help me with this problem please?
Thanks a lot in advance,
Best regards,
Discussion posts and replies are publicly visible
Hello all,
In the documentation does not mention it, but you have to copy the custom.properties and the appian-topology.xml in the following locations:
<APPIAN_HOME>/data-server/conf/custom.properties
data-server/conf/custom
.properties
<APPIAN_HOME>/data-server/conf/appian-topology.xml
<APPIAN_HOME>/data-server/conf/appian-topology
.xml
With this all is working fine now.