We should allow configurability, but, in the future, we should also
register the port. - you'll note Bacula, for instance, doesn't have
any clashes.
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?&page=111


On Tue, May 12, 2015 at 5:15 PM, Carlos Reátegui <create...@gmail.com> wrote:
> How about having the installer check if 9090 is in use and ask for an 
> alternative port if so.
>
> I guess this would mean you first have to make the port configurable.  During 
> upgrades the check would not be made and leave the config as is.
>
>
>> On May 12, 2015, at 2:09 PM, Rafael Fonseca <rsafons...@gmail.com> wrote:
>>
>> Marcus, it has not made it to CentOS/RedHat Server yet, but it's on Fedora
>> Server, not desktop.. on by default.
>>
>> I can give a hand with those python scripts next week hopefully :)
>>
>> On Tue, May 12, 2015 at 9:04 PM, Marcus <shadow...@gmail.com 
>> <mailto:shadow...@gmail.com>> wrote:
>>
>>> I understand, but it's the sort of thing most admins will disable or remove
>>> in their kickstart as a liability. RedHat has had default system management
>>> services like this before and they were not well received (I forget the
>>> name of the remote system management utility that shipped with RHEL4/5). If
>>> it does make it from the desktop to the server as a default service though,
>>> then I agree we will have to address it as a part of our CentOS management
>>> server support.
>>>
>>> Don't get me started on the python config scripts, they've been a pain,
>>> honestly. Particularly on the hypervisor side, it opens a bunch of ports
>>> that not everyone needs, edits libvirt configs, and conflicts with
>>> configuration management. They're great in the interest of someone spinning
>>> up a quick proof of concept or small environment, but larger environments
>>> usually manage their own configs and the python scripts touch all sorts of
>>> things and require a post-agent reconfigure. If we make the ports
>>> configurable, the script should probably just not bother touching the
>>> firewall and let an admin do it, or prompt during cloud-setup-management.
>>>
>>> On Tue, May 12, 2015 at 10:32 AM, Rafael Fonseca <rsafons...@gmail.com 
>>> <mailto:rsafons...@gmail.com>>
>>> wrote:
>>>
>>>> And unfortunately, I don't think it's currently configurable even if you
>>>> change the config file.. it's hardcoded in:
>>>>
>>>> framework/cluster/src/com/cloud/cluster/ClusterServiceServletAdapter.java
>>>> framework/cluster/src/com/cloud/cluster/ClusterServiceServletImpl.java
>>>>
>>>> and in the firewall config in:
>>>> python/lib/cloudutils/serviceConfig.py
>>>>
>>>> needs to be rectified also :)
>>>>
>>>> The thing about cockpit is that it is enabled and on by default in the
>>> most
>>>> fedora 21, and might also be so for other distros with systemd in the
>>>> future, since it's a management interface for systemd.
>>>>
>>>>
>>>>
>>>> On Tue, May 12, 2015 at 7:21 PM, Rafael Fonseca <rsafons...@gmail.com 
>>>> <mailto:rsafons...@gmail.com>>
>>>> wrote:
>>>>
>>>>>
>>>>> https://www.adminsub.net/tcp-udp-port-finder/9090 
>>>>> <https://www.adminsub.net/tcp-udp-port-finder/9090>
>>>>>
>>>>> vs
>>>>>
>>>>> https://www.adminsub.net/tcp-udp-port-finder/9190 
>>>>> <https://www.adminsub.net/tcp-udp-port-finder/9190>
>>>>>
>>>>> The latter would most likely hurt the less to a broad user base :)
>>>>>
>>>>> On Tue, May 12, 2015 at 7:20 PM, Rafael Fonseca <rsafons...@gmail.com 
>>>>> <mailto:rsafons...@gmail.com>>
>>>>> wrote:
>>>>>
>>>>>> There are some handy tools to get the sense of having likely issues
>>> with
>>>>>> other services :)
>>>>>>
>>>>>>
>>>>>> On Tue, May 12, 2015 at 7:15 PM, Marcus <shadow...@gmail.com 
>>>>>> <mailto:shadow...@gmail.com>> wrote:
>>>>>>
>>>>>>> I don't think we are recommending a reverse proxy (are we?), it was
>>>> just
>>>>>>> brought up as a solution if someone wants port 80 to go to
>>> cloudstack.
>>>>>>> At
>>>>>>> past jobs we put Apache on 80, and used it solely to host CS api docs
>>>> for
>>>>>>> the version of the API that the management server was running, as
>>> well
>>>>>>> as a
>>>>>>> few other utilities that were management server specific.
>>>>>>>
>>>>>>> Many shops also front CloudStack with a load balancer, in which case
>>>> they
>>>>>>> generally don't care what port it runs on.
>>>>>>>
>>>>>>> I'm not sure it's worth changing 9090, either, but I think it's less
>>> of
>>>>>>> an
>>>>>>> issue to do so.  The best option is simply to make sure it is
>>>>>>> configurable,
>>>>>>> so in the event someone wants to run two services they can adjust the
>>>>>>> port
>>>>>>> (or use another IP). I don't know how many people care about or will
>>>> run
>>>>>>> cockpit, or any other service that will conflict on 8080, 9090, 8250
>>> or
>>>>>>> any
>>>>>>> other port we make up, and it seems like a losing battle to try to
>>>> guess
>>>>>>> that. In the end I guess I lean toward not inconveniencing our
>>> existing
>>>>>>> user base by changing ports, to avoid a minor and fairly expected
>>>>>>> inconvenience that a new setup might experience port conflicts with
>>>>>>> unrelated services on common app ports.
>>>>>>>
>>>>>>> On Tue, May 12, 2015 at 8:26 AM, Rafael Fonseca <
>>> rsafons...@gmail.com <mailto:rsafons...@gmail.com>>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> That is a good point David, but ideally, if we are recommending the
>>>>>>> use of
>>>>>>>> a reverse proxy because our out of the box solution isn't good
>>> enough
>>>>>>> for
>>>>>>>> production, i'd propose either:
>>>>>>>>
>>>>>>>> - Fix the performance problems with tomcat and make it production
>>>>>>> worthy
>>>>>>>> (in what concerns the application server, i'd say its better to
>>> have
>>>>>>> this
>>>>>>>> one locked down, to make sure user is using tested configs and lib
>>>>>>> versions
>>>>>>>> and to NOT depend on distro provided scripts, install locations,
>>>> libs,
>>>>>>> etc,
>>>>>>>> since this is a basic requirement to get things going);
>>>>>>>>
>>>>>>>> AND/OR
>>>>>>>>
>>>>>>>> - Suggest that a reverse proxy is recommended and provide automatic
>>>>>>>> configuration for the most common ones (like httpd and nginx) and
>>> not
>>>>>>>> necessarily have them shipped with the product.
>>>>>>>>
>>>>>>>> I'm usually also against providing locked configs, but ideally,
>>> there
>>>>>>>> should be some more automated sane defaults for a few things with
>>>>>>> OPTION to
>>>>>>>> change.. instead of just having to to everything by yourself if we
>>>>>>> don't
>>>>>>>> provide a default/automation .
>>>>>>>>
>>>>>>>> I'm keen with doing everything myself, but a lot of people aren't..
>>>>>>>>
>>>>>>>> I will also provide some fixes for performance soon, i've already
>>>>>>>> identified a few ;)
>>>>>>>>
>>>>>>>> :)
>>>>>>>>
>>>>>>>> On Tue, May 12, 2015 at 4:37 PM, David Nalley <da...@gnsa.us 
>>>>>>>> <mailto:da...@gnsa.us>>
>>> wrote:
>>>>>>>>
>>>>>>>>> On Tue, May 12, 2015 at 8:47 AM, Rafael Fonseca <
>>>>>>> rsafons...@gmail.com <mailto:rsafons...@gmail.com>>
>>>>>>>>> wrote:
>>>>>>>>>> I'll stay away from touching port 80 for now, but isn't saving
>>>>>>> work to
>>>>>>>>> the
>>>>>>>>>> admin one of cloudstack's main goals?
>>>>>>>>>>
>>>>>>>>>> That is also the main reason to package this stuff and have
>>> rules
>>>>>>> for
>>>>>>>>>> configuration :)
>>>>>>>>>>
>>>>>>>>>> I do see a lot of people complaining that cloudstack is hard to
>>>>>>> setup
>>>>>>>> and
>>>>>>>>>> has very long setup guides and a lot of stuff doesn't work on
>>>>>>> certain
>>>>>>>>>> environments... i aim to put an end to that.. hopefully even
>>> the
>>>>>>>> dumbest
>>>>>>>>>> sysadmin will be able to get it up and running without much
>>>> effort
>>>>>>> by
>>>>>>>> the
>>>>>>>>>> time i'm done :) . The effort reduction is also always valid
>>> for
>>>>>>>>>> experienced sysadmins and developers ;)
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Sorta - we want to do enough sanely that people can get going,
>>> but
>>>>>>> not
>>>>>>>>> so much that it locks people into specific configurations with no
>>>>>>>>> option to change them. If an nginx shop suddenly found httpd
>>>> deployed
>>>>>>>>> because of using CloudStack, well, that would be a surprise. We
>>>> don't
>>>>>>>>> really want it to be a black box.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Tue, May 12, 2015 at 1:16 PM, Wido den Hollander <
>>>>>>> w...@widodh.nl>
>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> -----BEGIN PGP SIGNED MESSAGE-----
>>>>>>>>>>> Hash: SHA1
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> On 05/12/2015 12:03 PM, Rafael Fonseca wrote:
>>>>>>>>>>>> Wido,
>>>>>>>>>>>>
>>>>>>>>>>>> If we were to recommend proxying with httpd, shouldn't
>>>>>>> cloudstack
>>>>>>>>>>>> provide that as well out of the box?
>>>>>>>>>>>
>>>>>>>>>>> I'd stay away from that. Providing that out of the box means
>>>> doing
>>>>>>>>>>> more stuff which an admin should do.
>>>>>>>>>>>
>>>>>>>>>>> Wido
>>>>>>>>>>>
>>>>>>>>>>>> Btw, there isn't really a big performance gain by proxying
>>>>>>> through
>>>>>>>>>>>> httpd nowadays, the new version of the packaging also
>>> includes
>>>>>>>>>>>> using tomcat8, which has an improved http/nio connector,
>>> have
>>>> a
>>>>>>>>>>>> look here for some performance benchmarks :) ->
>>>>>>>>>>>>
>>>>>>>>>
>>>>>>>
>>> http://www.tomcatexpert.com/blog/2010/03/24/myth-or-truth-one-should-a
>>>>>>>>>>> lways-use-apache-httpd-front-apache-tomcat-improve-perform
>>>>>>>>>>>>
>>>>>>>>>>>> What i think is that if we are going to suggest configuring
>>>>>>> httpd
>>>>>>>>>>>> on the same box we should do it automatically, if not,
>>> tomcat
>>>>>>> can
>>>>>>>>>>>> still run on port 80 by default and user can reverse proxy
>>>> from
>>>>>>> any
>>>>>>>>>>>> other machine :)
>>>>>>>>>>>>
>>>>>>>>>>>> Also, if we're sticking to tomcat, we should have scripts
>>>> build
>>>>>>>>>>>> the APR/native connector for improved performance :)
>>>>>>>>>>>> http://tomcat.apache.org/native-doc/
>>>>>>>>>>>>
>>>>>>>>>>>> This would be an improvement independent from using or not
>>>>>>>>>>>> httpd/nginx in front of tomcat.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, May 12, 2015 at 11:45 AM, Wido den Hollander
>>>>>>>>>>>> <w...@widodh.nl> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> On 05/12/2015 11:37 AM, Erik Weber wrote:
>>>>>>>>>>>>>>> On Tue, May 12, 2015 at 10:59 AM, Rafael Fonseca
>>>>>>>>>>>>>>> <rsafons...@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi all,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I'm reworking the packaging system in cloudstack, and
>>>> would
>>>>>>>>>>>>>>>> like to gather your opinion on the following:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - Fedora 2x runs systemd's cockpit on port 9090 by
>>> default
>>>>>>>>>>>>>>>> This is a deal breaker for the cluster servlet port on
>>>> this
>>>>>>>>>>>>>>>> OS, the two possibilities would be to either pack
>>> changes
>>>>>>>>>>>>>>>> to fedora's config on rpm install or simply change the
>>>>>>>>>>>>>>>> servlet port to another one that does not clash on any
>>>>>>>>>>>>>>>> distro.. any comments/suggestions?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - Tomcat is not listening on port 80 Tomcat is using
>>> port
>>>>>>>>>>>>>>>> 8080, which makes the user have to specify that in the
>>>>>>>>>>>>>>>> browser.. should we change it? In ubuntu it's already
>>>>>>>>>>>>>>>> running under jsvc, so it shouldn't be a problem.. same
>>>> can
>>>>>>>>>>>>>>>> be arranged for centos/other distros.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Is it possible to ask the user for this during
>>> installation
>>>>>>>>>>>>>>> and default to either 80 or 8080? I know Debian has a way
>>>> to
>>>>>>>>>>>>>>> interact with the user during install, not sure about
>>>>>>>>>>>>>>> RedHat.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I don't know the rationale behind putting it on port 8080
>>>> in
>>>>>>>>>>>>>>> the first place, but personally I don't see a problem
>>>> moving
>>>>>>>>>>>>>>> it to port 80.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> I'd say to stick to 8080 and recommend anybody to use
>>> Apache /
>>>>>>>>>>>> Nginx to proxy towards Tomcat.
>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> - No link on the tomcat root (http://management-server/
>>>> can
>>>>>>>>>>>>>>>> link internally to http://management-server/client ,
>>> this
>>>>>>>>>>>>>>>> makes it easier for new users who don't know the URL for
>>>>>>>>>>>>>>>> the UI :)
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Sounds like a good idea to me, I always forget to add
>>>> /client
>>>>>>>>>>>>>>> when I browse to new installations.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>> -----BEGIN PGP SIGNATURE-----
>>>>>>>>>>> Version: GnuPG v1
>>>>>>>>>>>
>>>>>>>>>>>
>>> iQIcBAEBAgAGBQJVUeEFAAoJEAGbWC3bPspCupwQAJjU6Akq18N9QcPYiOK60NR5
>>>>>>>>>>>
>>> P9+MF0UFvu1N5nHJxYwEHjIqwuzN9957xqx6LK0nhyDMN8ECadvZXweT5XhXbh+5
>>>>>>>>>>>
>>> G7D1Wqilav7GqGiye+4zV2CLRUI8KBPrUMFHwk4C4o1SqE6YxiX7E8/WY+cx2nt2
>>>>>>>>>>>
>>> LRAwPIvc3IL5QRIbiDfFm19mJRExBvHIZCYsMAPMgag2p85HOzuGxQ/NCcME7nna
>>>>>>>>>>>
>>> ODlHkjrPaWF66vZtyMA289R1e0Bab7hbElirCsA0VoTP3gbrwNriDf1KSfmOzIJD
>>>>>>>>>>>
>>> VyaSq2kcDIrWYWjuXxtjhIKdxCCkopgqRvjjiEDCQ3LVDaMsh4PSjhl2SuSU24l4
>>>>>>>>>>>
>>> mX6DZXjnt+3U01FOj9Bc76K28hawB3+7qqYPEsWlboi7Jz5hn0j04Kn9wRa+ZbfF
>>>>>>>>>>>
>>> 8t1DUpdPDtWd+HsyV/fdKXKY1X4Q/P3SatrqVZBymnyT/l/ENvqYLzLcNXHN9NSl
>>>>>>>>>>>
>>> 8o0+vhmTJRdbK9QoNeB8QtmtU+VB4iyC6x5tfwgqLvRNsSep3mpEgrKVa3h1Ssaz
>>>>>>>>>>>
>>> 14ChxYSNktOLJM3JuKBHqzSM0lxOHOT7wkiSXiXlCpbaoVRLcge7U4PjJW/GCSrE
>>>>>>>>>>>
>>> a/BAUYQzSKBAS/OpZHFizmQ0J7ASXaFDlBwy5XBfV+4nZjtClVR4oN9VHAJJ8d2X
>>>>>>>>>>> Fl89s3wdH0L/ag6Sd/oj
>>>>>>>>>>> =nbJY
>>>>>>>>>>> -----END PGP SIGNATURE-----
>

Reply via email to