Hi Chamara, We recently introduced rsync for the gateway nodes in docker-compose and I think that change has introduced the user as root [1]. Yes, this is not good for the deployment and it is always better use a non-sudo user. This has to be fixed and thank you for pointing this out.
Suggested approach regarding the admin credential change is also acceptable and please refer the official doc on password change [2]. You need to change the jndi.properties file as well. [1] - https://github.com/wso2/docker-apim/blob/v2.1.0/docker-compose/pattern-3/gateway-manager/Dockerfile#L20 [2] - https://docs.wso2.com/display/AM210/Maintaining+Logins+and+Passwords#MaintainingLoginsandPasswords-Changingthesuperadminpassword Thank you! On Wed, Apr 5, 2017 at 3:18 PM, Chamara Philips <[email protected]> wrote: > [Adding Sanjeewa] > > On Wed, Apr 5, 2017 at 3:17 PM, Chamara Philips <[email protected]> > wrote: > >> Hi devs, >> >> I fixed (temporarily) this by changing the supervisord-gateway-manager/wo >> rker.conf. >> The reason is that init.sh script is running as root. But the file is >> owned by wso2user and other users can't write to it. >> >> When changed the *user=root in *above conf files, it worked. But this is >> not good for deployment. >> >> Any idea about the root cause of this? >> >> Apart from this, there were few issues which I fixed by changing the >> docker file adding following lines under *USER root.* >> >> RUN chmod 755 /mnt/wso2-artifacts/bin >> RUN chmod -R 755 /mnt/wso2-artifacts/repository >> >> Additionally, in the gateway manager, worker docker files had to add >> >> *RUN rm -r /mnt/wso2* >> >> If not this line [1] >> <https://github.com/wso2/dockerfiles/blob/master/common/scripts/entrypoint.sh#L107>, >> override the changes from wso2-artifacts. >> >> [1] https://github.com/wso2/dockerfiles/blob/master/common/ >> scripts/entrypoint.sh#L107 >> >> Regards, >> >> On Wed, Apr 5, 2017 at 12:24 PM, Chamara Philips < >> [email protected]> wrote: >> >>> Hi devs, >>> >>> When trying to deploy an APIM cluster with the pattern-3, the >>> wso2server.sh in wso2-artifacts/bin of worker and manager nodes, are not >>> copied to the container/wso2-apim/bin as expected. However other >>> configurations in wso2-artifacts/repository are copied. >>> >>> Is there any known reason for that? >>> >>> Worker, Manager nodes are not started with the expected profiles due to >>> this reason. In both nodes, *workerNode=false* and *profile is not >>> assigned*. >>> >>> >>> Additionally what is the preferred way of changing the admin username >>> and password when following the pattern-3? At the moment I am using the >>> following approach. >>> >>> In wso2server.sh => >>> added >>> >>> -Dwso2.admin.username="$WSO2_ADMIN_USERNAME" \ >>> -Dwso2.admin.password="$WSO2_ADMIN_PASSWORD" \ >>> to the JAVA_OPTS. >>> >>> Then in user-mgt.xml => >>> >>> <AdminUser> >>> <UserName>${wso2.admin.username}</UserName> >>> <Password>${wso2.admin.password}</Password> >>> </AdminUser> >>> >>> Then in the docker-compose, gave the environment variable for >>> $WSO2_ADMIN_USERNAME, "$WSO2_ADMIN_PASSWORD. This works fine in the >>> keymanager, publisher, store nodes. But not in worker, manager since the >>> wso2server.sh doesn't get copied at all. I have added user-mgt.xml into >>> wso2-artifacts/repository/conf. And they get copied as expected in >>> worker and manager. >>> >>> >>> Is this approach correct for changing the admin username, password in a >>> cluster? Or is there any other way? >>> >>> Regards >>> -- >>> -- >>> Hareendra Chamara Philips (BSc.Eng(Hons)) >>> Sysco acceleration, >>> SyscoLabs(Pvt) Ltd >>> Mobile : +94 (0) 767 184161 <94767184161> >>> >> >> >> >> -- >> -- >> Hareendra Chamara Philips (BSc.Eng(Hons)) >> Sysco acceleration, >> SyscoLabs(Pvt) Ltd >> Mobile : +94 (0) 767 184161 <94767184161> | +65 (9) 425 2874 <6594252874> >> > > > > -- > -- > Hareendra Chamara Philips (BSc.Eng(Hons)) > Sysco acceleration, > SyscoLabs(Pvt) Ltd > Mobile : +94 (0) 767 184161 <94767184161> | +65 (9) 425 2874 <6594252874> > -- *Pubudu Gunatilaka* Committer and PMC Member - Apache Stratos Software Engineer WSO2, Inc.: http://wso2.com mobile : +94774078049 <%2B94772207163>
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
