/src/mon-collector
/src/htools
/src/hconfd
-/src/hqueryd
+/src/hluxid
/src/ganeti-confd
-/src/ganeti-queryd
+/src/ganeti-luxid
/src/ganeti-mond
/src/rpc-test
Optionally, more functionality can be enabled if your build machine has
a few more Haskell libraries enabled: the ``ganeti-confd`` and
-``ganeti-queryd`` daemon (``--enable-confd``) and the monitoring daemon
+``ganeti-luxid`` daemon (``--enable-confd``) and the monitoring daemon
(``--enable-mond``). The list of extra dependencies for these is:
- `hslogger <http://software.complete.org/hslogger>`_, version 1.1 and
$(HS_ALL_PROGS) $(HS_BUILT_SRCS) \
$(HS_BUILT_TEST_HELPERS) \
src/ganeti-confd \
- src/ganeti-queryd \
+ src/ganeti-luxid \
src/ganeti-mond \
.hpc/*.mix src/*.tix test/hs/*.tix \
doc/hs-lint.html
if WANT_HTOOLS
HS_GENERATED_FILES += $(HS_PROGS)
if ENABLE_CONFD
-HS_GENERATED_FILES += src/hconfd src/ganeti-confd src/hqueryd src/ganeti-queryd
+HS_GENERATED_FILES += src/hconfd src/ganeti-confd src/hluxid src/ganeti-luxid
endif
if ENABLE_MOND
HS_COMPILE_PROGS= \
src/ganeti-mond \
src/hconfd \
- src/hqueryd \
+ src/hluxid \
src/rpc-test
# All Haskell non-test programs to be compiled but not automatically installed
src/ganeti-confd: src/hconfd
cp -f $< $@
-src/ganeti-queryd: src/hqueryd
+src/ganeti-luxid: src/hluxid
cp -f $< $@
nodist_sbin_SCRIPTS += src/ganeti-confd
-nodist_sbin_SCRIPTS += src/ganeti-queryd
+nodist_sbin_SCRIPTS += src/ganeti-luxid
endif
if ENABLE_MOND
man_MANS = \
man/ganeti-cleaner.8 \
man/ganeti-confd.8 \
- man/ganeti-queryd.8 \
+ man/ganeti-luxid.8 \
man/ganeti-listrunner.8 \
man/ganeti-masterd.8 \
man/ganeti-mond.8 \
echo "RAPI_GROUP = '$(RAPI_GROUP)'"; \
echo "CONFD_USER = '$(CONFD_USER)'"; \
echo "CONFD_GROUP = '$(CONFD_GROUP)'"; \
- echo "QUERYD_USER = '$(QUERYD_USER)'"; \
- echo "QUERYD_GROUP = '$(QUERYD_GROUP)'"; \
+ echo "LUXID_USER = '$(LUXID_USER)'"; \
+ echo "LUXID_GROUP = '$(LUXID_GROUP)'"; \
echo "NODED_USER = '$(NODED_USER)'"; \
echo "NODED_GROUP = '$(NODED_GROUP)'"; \
echo "MOND_USER = '$(MOND_USER)'"; \
echo 's#@''GNTMASTERUSER@#$(MASTERD_USER)#g'; \
echo 's#@''GNTRAPIUSER@#$(RAPI_USER)#g'; \
echo 's#@''GNTCONFDUSER@#$(CONFD_USER)#g'; \
- echo 's#@''GNTQUERYDUSER@#$(QUERY_USER)#g'; \
+ echo 's#@''GNTLUXIDUSER@#$(LUXID_USER)#g'; \
echo 's#@''GNTNODEDUSER@#$(NODED_USER)#g'; \
echo 's#@''GNTMONDUSER@#$(MOND_USER)#g'; \
echo 's#@''GNTRAPIGROUP@#$(RAPI_GROUP)#g'; \
echo 's#@''GNTADMINGROUP@#$(ADMIN_GROUP)#g'; \
echo 's#@''GNTCONFDGROUP@#$(CONFD_GROUP)#g'; \
- echo 's#@''GNTQUERYDGROUP@#$(QUERYD_GROUP)#g'; \
+ echo 's#@''GNTLUXIDGROUP@#$(LUXID_GROUP)#g'; \
echo 's#@''GNTMASTERDGROUP@#$(MASTERD_GROUP)#g'; \
echo 's#@''GNTMONDGROUP@#$(MOND_GROUP)#g'; \
echo 's#@''GNTDAEMONSGROUP@#$(DAEMONS_GROUP)#g'; \
[user_masterd="${withval}masterd";
user_rapi="${withval}rapi";
user_confd="${withval}confd";
- user_queryd="${withval}queryd";
+ user_luxid="${withval}luxid";
user_noded="$user_default";
user_mond="${withval}mond"],
[user_masterd="$user_default";
user_rapi="$user_default";
user_confd="$user_default";
- user_queryd="$user_default";
+ user_luxid="$user_default";
user_noded="$user_default";
user_mond="$user_default"])
AC_SUBST(MASTERD_USER, $user_masterd)
AC_SUBST(RAPI_USER, $user_rapi)
AC_SUBST(CONFD_USER, $user_confd)
-AC_SUBST(QUERYD_USER, $user_queryd)
+AC_SUBST(LUXID_USER, $user_luxid)
AC_SUBST(NODED_USER, $user_noded)
AC_SUBST(MOND_USER, $user_mond)
[group_rapi="${withval}rapi";
group_admin="${withval}admin";
group_confd="${withval}confd";
- group_queryd="${withval}queryd";
+ group_luxid="${withval}luxid";
group_masterd="${withval}masterd";
group_noded="$group_default";
group_daemons="${withval}daemons";
[group_rapi="$group_default";
group_admin="$group_default";
group_confd="$group_default";
- group_queryd="$group_default";
+ group_luxid="$group_default";
group_masterd="$group_default";
group_noded="$group_default";
group_daemons="$group_default";
AC_SUBST(RAPI_GROUP, $group_rapi)
AC_SUBST(ADMIN_GROUP, $group_admin)
AC_SUBST(CONFD_GROUP, $group_confd)
-AC_SUBST(QUERYD_GROUP, $group_queryd)
+AC_SUBST(LUXID_GROUP, $group_luxid)
AC_SUBST(MASTERD_GROUP, $group_masterd)
AC_SUBST(NODED_GROUP, $group_noded)
AC_SUBST(DAEMONS_GROUP, $group_daemons)
AC_MSG_NOTICE([Running ganeti-masterd as $group_masterd:$group_masterd])
AC_MSG_NOTICE([Running ganeti-rapi as $user_rapi:$group_rapi])
AC_MSG_NOTICE([Running ganeti-confd as $user_confd:$group_confd])
-AC_MSG_NOTICE([Running ganeti-queryd as $user_queryd:$group_queryd])
+AC_MSG_NOTICE([Running ganeti-luxid as $user_luxid:$group_luxid])
AC_MSG_NOTICE([Group for daemons is $group_daemons])
AC_MSG_NOTICE([Group for clients is $group_admin])
if _confd_enabled; then
DAEMONS+=( ganeti-confd )
- DAEMONS+=( ganeti-queryd )
+ DAEMONS+=( ganeti-luxid )
fi
_mond_enabled() {
NODED_ARGS=
MASTERD_ARGS=
CONFD_ARGS=
-QUERYD_ARGS=
+LUXID_ARGS=
RAPI_ARGS=
MOND_ARGS=
confd)
echo "@GNTCONFDUSER@:@GNTDAEMONSGROUP@"
;;
- queryd)
- echo "@GNTQUERYDUSER@:@GNTQUERYDGROUP@"
+ luxid)
+ echo "@GNTLUXIDUSER@:@GNTLUXIDGROUP@"
;;
rapi)
echo "@GNTRAPIUSER@:@GNTRAPIGROUP@"
local usergroup=$(_daemon_usergroup $plain_name)
local daemonexec=$(_daemon_executable $name)
- if ( [[ "$name" == ganeti-confd ]] || [[ "$name" == ganeti-queryd ]] ) \
+ if ( [[ "$name" == ganeti-confd ]] || [[ "$name" == ganeti-luxid ]] ) \
&& ! _confd_enabled; then
echo 'ganeti-confd disabled at build time' >&2
return 1
- if just masterd is stopped, then other cluster functionality remains
available: listing instances, connecting to the console of an
instance, etc.
-- if just "queryd" is stopped, masterd can still process jobs, and one
+- if just "luxid" is stopped, masterd can still process jobs, and one
can furthermore run queries from other nodes (MCs)
- only if both are stopped, we end up with the previous state
The redirection of Luxi requests can be easily done based on the
request type, if we have both sockets open, or if we open on demand.
-We don't want the masterd to talk to the queryd itself (hidden
+We don't want the masterd to talk to the luxid itself (hidden
redirection), since we want to be able to run queries while masterd is
down.
During the 2.7 release cycle, we can test all queries against both
-masterd and queryd in QA, so we know we have exactly the same
+masterd and luxid in QA, so we know we have exactly the same
interface and it is consistent.
.. vim: set textwidth=72 :
RAPI_GROUP = _autoconf.RAPI_GROUP
CONFD_USER = _autoconf.CONFD_USER
CONFD_GROUP = _autoconf.CONFD_GROUP
-QUERYD_USER = _autoconf.QUERYD_USER
-QUERYD_GROUP = _autoconf.QUERYD_GROUP
+LUXID_USER = _autoconf.LUXID_USER
+LUXID_GROUP = _autoconf.LUXID_GROUP
NODED_USER = _autoconf.NODED_USER
NODED_GROUP = _autoconf.NODED_GROUP
MOND_USER = _autoconf.MOND_USER
NODED = "ganeti-noded"
CONFD = "ganeti-confd"
-QUERYD = "ganeti-queryd"
+LUXID = "ganeti-luxid"
RAPI = "ganeti-rapi"
MASTERD = "ganeti-masterd"
MOND = "ganeti-mond"
DAEMONS = compat.UniqueFrozenset([
NODED,
CONFD,
- QUERYD,
+ LUXID,
RAPI,
MASTERD,
MOND,
DAEMONS_LOGBASE = {
NODED: "node-daemon",
CONFD: "conf-daemon",
- QUERYD: "query-daemon",
+ LUXID: "query-daemon",
RAPI: "rapi-daemon",
MASTERD: "master-daemon",
MOND: "monitoring-daemon",
@ivar masterd_gid: The resolved gid of the masterd group
@ivar confd_uid: The resolved uid of the confd user
@ivar confd_gid: The resolved gid of the confd group
- @ivar queryd_uid: The resolved uid of the queryd user
- @ivar queyrd_gid: The resolved gid of the queyrd group
+ @ivar luxid_uid: The resolved uid of the luxid user
+ @ivar luxid_gid: The resolved gid of the luxid group
@ivar rapi_uid: The resolved uid of the rapi user
@ivar rapi_gid: The resolved gid of the rapi group
@ivar noded_uid: The resolved uid of the noded user
self.confd_uid = GetUid(constants.CONFD_USER, _getpwnam)
self.confd_gid = GetGid(constants.CONFD_GROUP, _getgrnam)
- self.queryd_uid = GetUid(constants.QUERYD_USER, _getpwnam)
- self.queryd_gid = GetGid(constants.QUERYD_GROUP, _getgrnam)
+ self.luxid_uid = GetUid(constants.LUXID_USER, _getpwnam)
+ self.luxid_gid = GetGid(constants.LUXID_GROUP, _getgrnam)
self.rapi_uid = GetUid(constants.RAPI_USER, _getpwnam)
self.rapi_gid = GetGid(constants.RAPI_GROUP, _getgrnam)
self._uid2user = {
self.masterd_uid: constants.MASTERD_USER,
self.confd_uid: constants.CONFD_USER,
- self.queryd_uid: constants.QUERYD_USER,
+ self.luxid_uid: constants.LUXID_USER,
self.rapi_uid: constants.RAPI_USER,
self.noded_uid: constants.NODED_USER,
}
self._gid2group = {
self.masterd_gid: constants.MASTERD_GROUP,
self.confd_gid: constants.CONFD_GROUP,
- self.queryd_gid: constants.QUERYD_GROUP,
+ self.luxid_gid: constants.LUXID_GROUP,
self.rapi_gid: constants.RAPI_GROUP,
self.noded_gid: constants.NODED_GROUP,
self.daemons_gid: constants.DAEMONS_GROUP,
(pathutils.MASTER_SOCKET, FILE, 0660,
getent.masterd_uid, getent.daemons_gid, False),
(pathutils.QUERY_SOCKET, FILE, 0660,
- getent.queryd_uid, getent.daemons_gid, False),
+ getent.luxid_uid, getent.daemons_gid, False),
(pathutils.BDEV_CACHE_DIR, DIR, 0755,
getent.noded_uid, getent.masterd_gid),
(pathutils.UIDPOOL_LOCKDIR, DIR, 0750,
-ganeti-queryd(8) Ganeti | Version @GANETI_VERSION@
-==================================================
+ganeti-luxid(8) Ganeti | Version @GANETI_VERSION@
+=================================================
Name
----
-ganeti-queryd - Ganeti query daemon
+ganeti-luxid - Ganeti query daemon
Synopsis
--------
-**ganeti-queryd** [-f] [-d]
+**ganeti-luxid** [-f] [-d]
DESCRIPTION
-----------
-**ganeti-queryd** is a daemon used to answer queries related to the
+**ganeti-luxid** is a daemon used to answer queries related to the
configuration and the current live state of a Ganeti cluster.
For testing purposes, you can give the ``-f`` option and the
Logging to syslog, rather than its own log file, can be enabled by
passing in the ``--syslog`` option.
-The **ganeti-queryd** daemon listens on a Unix socket
+The **ganeti-luxid** daemon listens on a Unix socket
(``@LOCALSTATEDIR@/run/ganeti/socket/ganeti-query``) on which it exports
a ``Luxi`` endpoint, serving query operations only. Commands and tools
use this socket if the build-time option for split queries has been
["ganeti-rapi", "--version"],
["ganeti-watcher", "--version"],
["ganeti-confd", "--version"],
- ["ganeti-queryd", "--version"],
+ ["ganeti-luxid", "--version"],
)
cmd = " && ".join([utils.ShellQuoteArgs(i) for i in cmds])
-- | Type alias for prepMain results
type PrepResult = (FilePath, S.Socket, IORef (Result ConfigData))
--- | Check function for queryd.
+-- | Check function for luxid.
checkMain :: CheckFn ()
checkMain _ = return $ Right ()
--- | Prepare function for queryd.
+-- | Prepare function for luxid.
prepMain :: PrepFn () PrepResult
prepMain _ _ = do
socket_path <- Path.defaultQuerySocket
| GanetiNoded
| GanetiRapi
| GanetiConfd
- | GanetiQueryd
+ | GanetiLuxid
| GanetiMond
deriving (Show, Enum, Bounded, Eq, Ord)
daemonName GanetiNoded = C.noded
daemonName GanetiRapi = C.rapi
daemonName GanetiConfd = C.confd
-daemonName GanetiQueryd = C.queryd
+daemonName GanetiLuxid = C.luxid
daemonName GanetiMond = C.mond
-- | Returns whether the daemon only runs on the master node.
daemonOnlyOnMaster GanetiNoded = False
daemonOnlyOnMaster GanetiRapi = False
daemonOnlyOnMaster GanetiConfd = False
-daemonOnlyOnMaster GanetiQueryd = True
+daemonOnlyOnMaster GanetiLuxid = True
daemonOnlyOnMaster GanetiMond = False
-- | Returns the log file base for a daemon.
daemonLogBase GanetiNoded = C.daemonsLogbaseGanetiNoded
daemonLogBase GanetiRapi = C.daemonsLogbaseGanetiRapi
daemonLogBase GanetiConfd = C.daemonsLogbaseGanetiConfd
-daemonLogBase GanetiQueryd = C.daemonsLogbaseGanetiQueryd
+daemonLogBase GanetiLuxid = C.daemonsLogbaseGanetiLuxid
daemonLogBase GanetiMond = C.daemonsLogbaseGanetiMond
-- | Returns the configured user name for a daemon.
daemonUser GanetiNoded = C.nodedUser
daemonUser GanetiRapi = C.rapiUser
daemonUser GanetiConfd = C.confdUser
-daemonUser GanetiQueryd = C.querydUser
+daemonUser GanetiLuxid = C.luxidUser
daemonUser GanetiMond = C.mondUser
-- | Returns the configured group for a daemon.
daemonGroup (DaemonGroup GanetiNoded) = C.nodedGroup
daemonGroup (DaemonGroup GanetiRapi) = C.rapiGroup
daemonGroup (DaemonGroup GanetiConfd) = C.confdGroup
-daemonGroup (DaemonGroup GanetiQueryd) = C.querydGroup
+daemonGroup (DaemonGroup GanetiLuxid) = C.luxidGroup
daemonGroup (DaemonGroup GanetiMond) = C.mondGroup
daemonGroup (ExtraGroup DaemonsGroup) = C.daemonsGroup
daemonGroup (ExtraGroup AdminGroup) = C.adminGroup
-- | Main function.
main :: IO ()
main =
- genericMain GanetiQueryd options
+ genericMain GanetiLuxid options
Ganeti.Query.Server.checkMain
Ganeti.Query.Server.prepMain
Ganeti.Query.Server.main
\ constants.NODED_USER,\n\
\ constants.RAPI_USER,\n\
\ constants.CONFD_USER,\n\
- \ constants.QUERYD_USER,\n\
+ \ constants.LUXID_USER,\n\
\ constants.MOND_USER,\n\
\ ]\n\
\groups = [constants.MASTERD_GROUP,\n\
\ constants.NODED_GROUP,\n\
\ constants.RAPI_GROUP,\n\
\ constants.CONFD_GROUP,\n\
- \ constants.QUERYD_GROUP,\n\
+ \ constants.LUXID_GROUP,\n\
\ constants.MOND_GROUP,\n\
\ constants.DAEMONS_GROUP,\n\
\ constants.ADMIN_GROUP,\n\
STOPDAEMONS_LIST="rapi masterd noded"
if grep -q '^ENABLE_CONFD = True' lib/_autoconf.py; then
- DAEMONS_LIST="$DAEMONS_LIST confd queryd"
- STOPDAEMONS_LIST="queryd confd $STOPDAEMONS_LIST"
+ DAEMONS_LIST="$DAEMONS_LIST confd luxid"
+ STOPDAEMONS_LIST="luxid confd $STOPDAEMONS_LIST"
fi
if grep -q '^ENABLE_MOND = True' lib/_autoconf.py; then
addgroup --system @GNTMASTERUSER@
addgroup --system @GNTRAPIUSER@
addgroup --system @GNTCONFDUSER@
-addgroup --system @GNTQUERYDUSER@
+addgroup --system @GNTLUXIDUSER@
addgroup --system @GNTMONDUSER@
#Create users
adduser --system --ingroup @GNTMASTERDGROUP@ @GNTMASTERUSER@
adduser --system --ingroup @GNTRAPIGROUP@ @GNTRAPIUSER@
adduser --system --ingroup @GNTCONFDGROUP@ @GNTCONFDUSER@
-adduser --system --ingroup @GNTQUERYDGROUP@ @GNTQUERYDUSER@
+adduser --system --ingroup @GNTLUXIDGROUP@ @GNTLUXIDUSER@
adduser --system --ingroup @GNTMONDGROUP@ @GNTMONDUSER@
adduser --system @GNTNODEDUSER@
#Add users to extra groups
-for u in @GNTMASTERUSER@ @GNTCONFDUSER@ @GNTQUERYDUSER@ @GNTRAPIUSER@ @GNTMONDUSER@
+for u in @GNTMASTERUSER@ @GNTCONFDUSER@ @GNTLUXIDUSER@ @GNTRAPIUSER@ @GNTMONDUSER@
do
adduser $u @GNTDAEMONSGROUP@
done
adduser @GNTMASTERUSER@ @GNTCONFDGROUP@
adduser @GNTMONDUSER@ @GNTMASTERDGROUP@
-adduser @GNTQUERYDUSER@ @GNTMASTERDGROUP@
-adduser @GNTQUERYDUSER@ @GNTCONFDGROUP@
+adduser @GNTLUXIDUSER@ @GNTMASTERDGROUP@
+adduser @GNTLUXIDUSER@ @GNTCONFDGROUP@
MASTERD_ARGS=''
RAPI_ARGS='$daemon_args'
CONFD_ARGS='$daemon_args'
-QUERYD_ARGS=''
+LUXID_ARGS=''
export GANETI_ROOTDIR='$nodedir'
export GANETI_HOSTNAME='$(node_hostname $number)'