On Tue, 29 Sep 2020 at 15:53, Ali Alhaidary <ali.alhaid...@the5stars.org> wrote:
> Thank you, see my notes embedded please > > On 9/29/20 11:30 AM, Maxim Solodovnik wrote: > > On Tue, 29 Sep 2020 at 15:16, Ali Alhaidary <ali.alhaid...@the5stars.org> > wrote: > >> This sounds very logical and practical, when new and fresh installation: > >> > >> 1. unzip the file to /opt/om_folder > > yes > > > >> 2. create /opt/om_folder.data and: > > yes > > > >> mkdir -p /opt/om_folder.data/streams/{1,2,3,4,5,6,7,8,9,10,11,12,13,14} > > this is NOT required > very good, but stated in 'Installation of Apache OpenMeetings 5.0.1 on > Ubuntu 18.04 lts' > this and the one below is included into installation manual since the days OM was started using wrong user so such manual folder creation solves the issue temporarily > > > >> mkdir -p /opt/om_folder.data/streams/hibernate > > this is NOT required > very good, but stated in 'Installation of Apache OpenMeetings 5.0.1 on > Ubuntu 18.04 lts' > > > >> mv /opt/om_folder/webapps/openmeetings/data/* /opt/om_folder.data > > this should be done ONLY in case you already have some user data > > And you are NOT restoring from backup with files > > > > NOTE set the correct owner for /opt/om_folder.data (with `chown`) > Noted, thanks > > > >> That way we have one 'non touchable' folder and another for data, right? > >> > >> On 9/29/20 11:01 AM, Maxim Solodovnik wrote: > >>> On Tue, 29 Sep 2020 at 14:56, Ali Alhaidary < > ali.alhaid...@the5stars.org> wrote: > >>>> Thank you Max, now things are getting clear. what foldrs will be > created > >>>> there? > >>>> > >>>> is it the contents of /opt/om_folder/webapps/openmeetings/data ? > >>> yes > >>> > >>>> On 9/29/20 10:48 AM, Maxim Solodovnik wrote: > >>>>> DATA_DIR should be the folder other than the one you have OM > installed into > >>>>> so > >>>>> if you have OM installed into /opt/om > >>>>> set up data dir to be /opt/omdata > >>>>> > >>>>> the idea is: the data should remain untouched when you are upgrading > >>>>> and replacing OM_HOME with new version .... > >>>>> > >>>>> On Tue, 29 Sep 2020 at 13:39, Ali Alhaidary < > ali.alhaid...@the5stars.org> wrote: > >>>>>> export JAVA_OPTS="-Djava.awt.headless=true > -DDATA_DIR=/opt/om_folder" > >>>>>> > >>>>>> On 9/29/20 9:30 AM, Ali Alhaidary wrote: > >>>>>>> export JAVA_OPTS="-Djava.awt.headless=true DATA_DIR=/opt/om_folder" > >>>>>>> is that correct? assuming DATA_DIR is the OM folder. > >>>>>>> > >>>>>>> On 9/29/20 4:11 AM, Maxim Solodovnik wrote: > >>>>>>>> you can add DATA_DIR to JAVA_OPTS > >>>>>>>> > >>>>>>>> On Mon, 28 Sep 2020 at 20:37, Ali Alhaidary > >>>>>>>> <ali.alhaid...@the5stars.org> wrote: > >>>>>>>>> so many thanks. in tomcat4, two lines are there: > >>>>>>>>> > >>>>>>>>> export JAVA_OPTS="-Djava.awt.headless=true" > >>>>>>>>> CATALINA_HOME=/opt/om_folder > >>>>>>>>> > >>>>>>>>> would that be good? > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On 9/28/20 2:08 PM, Maxim Solodovnik wrote: > >>>>>>>>> > >>>>>>>>> For development I'm starting OM like this > >>>>>>>>> > >>>>>>>>> JAVA_OPTS="-DDATA_DIR=/home/solomax/work/openmeetings/data" > >>>>>>>>> ./bin/catalina.sh jpda run > >>>>>>>>> > >>>>>>>>> for openmeetings.service start script you can have > >>>>>>>>> > >>>>>>>>> Environment='JAVA_OPTS=-Djava.awt.headless=true > >>>>>>>>> -DDATA_DIR=/opt/omdata5' > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Mon, 28 Sep 2020 at 16:53, Ali Alhaidary > >>>>>>>>> <ali.alhaid...@the5stars.org> wrote: > >>>>>>>>>> And of course, > >>>>>>>>>> > >>>>>>>>>> 5. chown ..... > >>>>>>>>>> > >>>>>>>>>> On 9/28/20 12:51 PM, Ali Alhaidary wrote: > >>>>>>>>>> > >>>>>>>>>> So many thanks, this would be really so good. Can I do the > following: > >>>>>>>>>> > >>>>>>>>>> 1. stop OM > >>>>>>>>>> 2. mv om_folder to om_folder.bak > >>>>>>>>>> 3. unpack new snapshot to om_folder > >>>>>>>>>> 4. cp > >>>>>>>>>> > /opt/om_foldr.bak/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml > >>>>>>>>>> to > >>>>>>>>>> > /opt/om_floder/webapps/openmeetings/WEB-INF/classes/META-INF/persistence.xml > >>>>>>>>>> 5. cp /opt/om_folder.bak/conf/server.xml to > >>>>>>>>>> /opt/om_folder/conf/server.xmlalong with the certificate > >>>>>>>>>> > >>>>>>>>>> But, how to set the same DATA_DIR and where? > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On 9/28/20 4:51 AM, Maxim Solodovnik wrote: > >>>>>>>>>> > >>>>>>>>>> You can > >>>>>>>>>> 1) unpack new snapshot to NEW location > >>>>>>>>>> 2) set the same DATA_DIR > >>>>>>>>>> 3) copy your old persistence.xml > >>>>>>>>>> 3.1***) some other configs might need to be copied > >>>>>>>>>> 4) start new instance > >>>>>>>>>> > >>>>>>>>>> and everything should work as before :) > >>>>>>>>>> > >>>>>>>>>> On Sun, 27 Sep 2020 at 12:16, Ali Alhaidary > >>>>>>>>>> <ali.alhaid...@the5stars.org> wrote: > >>>>>>>>>>> Clarification: > >>>>>>>>>>> > >>>>>>>>>>> If we replace these files from a downloaded and unzipped #68 > >>>>>>>>>>> snapshot (the html files with the same name) ? > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>>> On 9/27/20 7:57 AM, Ali Alhaidary wrote: > >>>>>>>>>>> > >>>>>>>>>>> Hi, > >>>>>>>>>>> > >>>>>>>>>>> we are now running snapshot #67, is it OK if we replace only > these > >>>>>>>>>>> 4 files: > >>>>>>>>>>> > >>>>>>>>>>> FileItem.java > >>>>>>>>>>> TestExport.java > >>>>>>>>>>> Recording.java > >>>>>>>>>>> BackupExport.java > >>>>>>>>>>> > >>>>>>>>>>> And we will be on snapshot #68 ? > >>>>>>>>>>> > >>>>>>>>>>> On 9/27/20 5:37 AM, Maxim Solodovnik wrote: > >>>>>>>>>>> > >>>>>>>>>>> https://issues.apache.org/jira/browse/OPENMEETINGS-2459 > >>>>>>>>>>> > >>>>>>>>>>> please do not use backup/restore for now > >>>>>>>>>>> just re-use previous DB > >>>>>>>>>>> > >>>>>>>>>>> On Sun, 27 Sep 2020 at 07:24, Maxim Solodovnik > >>>>>>>>>>> <solomax...@gmail.com> wrote: > >>>>>>>>>>>> these can be ignored > >>>>>>>>>>>> > >>>>>>>>>>>> others: > >>>>>>>>>>>> [39mDEBUG [0;39m 09-26 10:30:39.827 > [36mo.a.o.b.BackupExport:407 > >>>>>>>>>>>> [main] [0;39m - Exception While writing node of type: class > >>>>>>>>>>>> org.apache.openmeetings.db.entity.file.FileItem > >>>>>>>>>>>> javax.xml.bind.MarshalException: null > >>>>>>>>>>>> > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:301) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.MarshallerImpl.marshal(MarshallerImpl.java:226) > >>>>>>>>>>>> at > >>>>>>>>>>>> > javax.xml.bind.helpers.AbstractMarshallerImpl.marshal(AbstractMarshallerImpl.java:101) > >>>>>>>>>>>> at > >>>>>>>>>>>> > org.apache.openmeetings.backup.BackupExport.writeList(BackupExport.java:404) > >>>>>>>>>>>> at > >>>>>>>>>>>> > org.apache.openmeetings.backup.BackupExport.stream(BackupExport.java:374) > >>>>>>>>>>>> at > >>>>>>>>>>>> > org.apache.openmeetings.backup.BackupExport.writeList(BackupExport.java:381) > >>>>>>>>>>>> at > >>>>>>>>>>>> > org.apache.openmeetings.backup.BackupExport.exportFile(BackupExport.java:337) > >>>>>>>>>>>> at > >>>>>>>>>>>> > org.apache.openmeetings.backup.BackupExport.performExport(BackupExport.java:188) > >>>>>>>>>>>> at > org.apache.openmeetings.cli.Admin.processBackup(Admin.java:365) > >>>>>>>>>>>> at org.apache.openmeetings.cli.Admin.process(Admin.java:263) > >>>>>>>>>>>> at org.apache.openmeetings.cli.Admin.main(Admin.java:563) > >>>>>>>>>>>> > >>>>>>>>>>>> Caused by: com.sun.istack.SAXException2: > >>>>>>>>>>>> com.sun.xml.bind.api.AccessorException: The property has a > setter > >>>>>>>>>>>> "public void > >>>>>>>>>>>> > org.apache.openmeetings.db.entity.file.FileItem.setId(java.lang.Long)" > >>>>>>>>>>>> but no getter. For marshaller, please define getters. > >>>>>>>>>>>> > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:217) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.XMLSerializer.reportError(XMLSerializer.java:232) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeBody(ClassBeanInfoImpl.java:340) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.XMLSerializer.childAsSoleContent(XMLSerializer.java:563) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.ClassBeanInfoImpl.serializeRoot(ClassBeanInfoImpl.java:311) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.XMLSerializer.childAsRoot(XMLSerializer.java:464) > >>>>>>>>>>>> at > >>>>>>>>>>>> > com.sun.xml.bind.v2.runtime.MarshallerImpl.write(MarshallerImpl.java:298) > >>>>>>>>>>>> ... 10 common frames omitted > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> can't be ignored > >>>>>>>>>>>> I'm going to investigate it ASAP > >>>>>>>>>>>> this might be blocker > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Sat, 26 Sep 2020 at 17:39, Ali Alhaidary > >>>>>>>>>>>> <ali.alhaid...@the5stars.org> wrote: > >>>>>>>>>>>>> Hi, > >>>>>>>>>>>>> > >>>>>>>>>>>>> Trying to do back up by command line OM 5.0.1 old snapshot, I > >>>>>>>>>>>>> got on > >>>>>>>>>>>>> screen these lines and attached a file for the output > >>>>>>>>>>>>> > >>>>>>>>>>>>> Sep 26, 2020 10:30:34 AM > >>>>>>>>>>>>> com.hazelcast.internal.config.AbstractConfigLocator > >>>>>>>>>>>>> INFO: Loading 'hazelcast.xml' from the classpath. > >>>>>>>>>>>>> Sep 26, 2020 10:30:34 AM > >>>>>>>>>>>>> com.hazelcast.instance.impl.HazelcastInstanceFactory > >>>>>>>>>>>>> WARNING: Hazelcast is starting in a Java modular environment > >>>>>>>>>>>>> (Java 9 and > >>>>>>>>>>>>> newer) but without proper access to required Java packages. > Use > >>>>>>>>>>>>> additional Java arguments to provide Hazelcast access to Java > >>>>>>>>>>>>> internal > >>>>>>>>>>>>> API. The internal API access is used to get the best > performance > >>>>>>>>>>>>> results. Arguments to be used: > >>>>>>>>>>>>> --add-modules java.se --add-exports > >>>>>>>>>>>>> java.base/jdk.internal.ref=ALL-UNNAMED --add-opens > >>>>>>>>>>>>> java.base/java.lang=ALL-UNNAMED --add-opens > >>>>>>>>>>>>> java.base/java.nio=ALL-UNNAMED --add-opens > >>>>>>>>>>>>> java.base/sun.nio.ch=ALL-UNNAMED --add-opens > >>>>>>>>>>>>> java.management/sun.management=ALL-UNNAMED --add-opens > >>>>>>>>>>>>> jdk.management/com.sun.management.internal=ALL-UNNAMED > >>>>>>>>>>>>> WARNING: An illegal reflective access operation has occurred > >>>>>>>>>>>>> WARNING: Illegal reflective access by > >>>>>>>>>>>>> com.hazelcast.internal.networking.nio.SelectorOptimizer > >>>>>>>>>>>>> > (file:/opt/open500/webapps/openmeetings/WEB-INF/lib/hazelcast-4.0.2.jar) > >>>>>>>>>>>>> > >>>>>>>>>>>>> to field sun.nio.ch.SelectorImpl.selectedKeys > >>>>>>>>>>>>> WARNING: Please consider reporting this to the maintainers of > >>>>>>>>>>>>> com.hazelcast.internal.networking.nio.SelectorOptimizer > >>>>>>>>>>>>> WARNING: Use --illegal-access=warn to enable warnings of > further > >>>>>>>>>>>>> illegal > >>>>>>>>>>>>> reflective access operations > >>>>>>>>>>>>> WARNING: All illegal access operations will be denied in a > >>>>>>>>>>>>> future release > >>>>>>>>>>>>> > >>>>>>>>>>>>> My question is: should I just ignore them and move on ? > >>>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Best regards, > >>>>>>>>>>>> Maxim > >>>>>>>>>>> -- > >>>>>>>>>>> Best regards, > >>>>>>>>>>> Maxim > >>>>>>>>>> -- > >>>>>>>>>> Best regards, > >>>>>>>>>> Maxim > >>>>>>>>> -- > >>>>>>>>> Best regards, > >>>>>>>>> Maxim > >>> > > > > > -- Best regards, Maxim