|
0:00:14
|
OK so back here find the jobs
|
|
0:00:19
|
we´ll click find and we see that our job ID
|
|
0:00:23
|
called CUCM Module 2 Start up has completed
|
|
0:00:26
|
we can click on this job ID and we can actually see
|
|
0:00:31
|
the tar file name that we imported
|
|
0:00:33
|
along with the log files of each and every record that we imported
|
|
0:00:39
|
and we also have columns
|
|
0:00:46
|
what time the job launched, so within this tar bar
|
|
0:00:51
|
were a number of CSV files
|
|
0:00:54
|
and those CSV files, each were run as a separate job and a
|
|
0:00:59
|
and a certain order, and then
|
|
0:01:03
|
and you can see the order that they´re running
|
|
0:01:06
|
so, then we have the total number
|
|
0:01:09
|
of records process, records failed
|
|
0:01:15
|
in general and whether the whole thing was
|
|
0:01:17
|
assess for each individual job, also at the very bottom
|
|
0:01:20
|
typically at the very bottom
|
|
0:01:22
|
looks like we had a couple errors for
|
|
0:01:26
|
service parameter, there were 4 records that and total number of records
|
|
0:01:28
|
couldn´t be overwritten out of 528 to out of 78
|
|
0:01:34
|
enterprise parameters couldn´t be updated
|
|
0:01:36
|
so we can take a look at the log file and see
|
|
0:01:39
|
what those service parameters were
|
|
0:01:43
|
and it tells us that the SIP Publish Trunk
|
|
0:01:46
|
insert is not supported for the item MWI Inbound Calling Search Space
|
|
0:01:53
|
CBB Calling Search Space, it´very possible that
|
|
0:01:58
|
this just didn´t import properly and we can
|
|
0:02:01
|
very well try it again and sometimes that actually fixes the issue
|
|
0:02:08
|
their two the enterprise parameters failed
|
|
0:02:10
|
cluster name and organization domain
|
|
0:02:15
|
and we take a look at CSS which I mentioned sometimes add issues
|
|
0:02:20
|
it´s looks like we had 0 failure and 20 records
|
|
0:02:25
|
OK?
|
|
0:02:29
|
Piece of information, so 20 Calling Search Spaces passed
|
|
0:02:34
|
again that doesn´t necessarily mean anything
|
|
0:02:36
|
so we´ll go check them, actually right now
|
|
0:02:45
|
but we see we have all the Calling Search Spaces
|
|
0:02:48
|
but the question is do they have partitions?
|
|
0:02:50
|
and in this case they do. Good.
|
|
0:02:53
|
So sometimes they don´t,
|
|
0:02:56
|
it´s not a bad idea to just run that import again
|
|
0:02:59
|
especially for the, in this case we took a look at the
|
|
0:03:03
|
service and enterpise parameters and they
|
|
0:03:06
|
they aren´t going to cause us any problems
|
|
0:03:08
|
but just for the sake of thoroughness
|
|
0:03:12
|
we´ll go ahead and do Start up, select all
|
|
0:03:18
|
override existing, run immediately attempts to import 2
|
|
0:03:27
|
and will tell it to submit. We´ll go check the job scheduler
|
|
0:03:34
|
and here we see that attempt number 2 is
|
|
0:03:36
|
still processing and this is much more like
|
|
0:03:39
|
what we´re used to seeing in terms of speed
|
|
0:03:41
|
I think maybe I had
|
|
0:03:44
|
began the import a little too soon after activating everything
|
|
0:03:50
|
typically I gave it a little bit more time to settle down
|
|
0:03:58
|
and it will take a little bit of time to process
|
|
0:04:18
|
it´s mostly done but it´s still continuing to process
|
|
0:04:50
|
and should be just about done, not quite but almost
|
|
0:05:35
|
Look at our next task while we´re waiting for this one to finish
|
|
0:05:42
|
once we´ve done that, we´re going to look at the
|
|
0:05:45
|
CUCM web user interface is where we already in now
|
|
0:05:48
|
and look at trying to ascertain a phone Auto Answer report
|
|
0:05:53
|
so we´re going to be told to use the CUCM
|
|
0:05:55
|
BAT tool to generate a report indicating how many IP phones
|
|
0:06:00
|
have dn´s that are set to Auto Answer and in the same
|
|
0:06:04
|
report indicate every IP phones Calling Search Space
|
|
0:06:08
|
OK? check and see if this is done yet, there it´s finally
|
|
0:06:13
|
completed, let´s check the status of everything
|
|
0:06:21
|
rolling down looking in the middle column
|
|
0:06:23
|
and for some reasons we still have a problem
|
|
0:06:25
|
with those service parameters, so all in all
|
|
0:06:28
|
most things imported properly but there are
|
|
0:06:30
|
couple of things that we´d have to go check
|
|
0:06:32
|
and again clicking on it tells us specifically
|
|
0:06:34
|
which fields for instance SIP Publish Trunk, OK
|
|
0:06:38
|
certain things that we can go back and
|
|
0:06:41
|
add or create or it´s very possible that I actually
|
|
0:06:44
|
we deleted that trunk, but never updated Service
|
|
0:06:47
|
parameters, so it´s possible that trunk doesn´t exist
|
|
0:06:54
|
find, yes there 0 records found
|
|
0:06:57
|
so that´sgoing to continue to fail because
|
|
0:06:59
|
there´s no trunk there. By the way this file here
|
|
0:07:04
|
the one that actually has the file number which is the job number
|
|
0:07:09
|
OK? All of them are function hash
|
|
0:07:13
|
separated or function and then date and time
|
|
0:07:17
|
and separated by hash or octothorpe
|
|
0:07:20
|
so this is actually the job number, this is the
|
|
0:07:22
|
overall status of the entire job and this just says that we had
|
|
0:07:28
|
a problem with 2 of the csv´s
|
|
0:07:31
|
but we know that we didn´t have a problem
|
|
0:07:32
|
with every attribute in each of those csv´s
|
|
0:07:36
|
because we´ve already check the corresponding
|
|
0:07:39
|
log files for the details
|
|
0:07:42
|
OK? So all in all we should have our phones
|
|
0:07:47
|
in fact they´re all registered because they were already
|
|
0:07:52
|
the phones that I had in front of me with proper
|
|
0:07:54
|
Mac addresses from what I did in export
|
|
0:07:56
|
so they were sitting there continuing to try to
|
|
0:07:59
|
connect to CUCM and finally once we
|
|
0:08:02
|
records where they were able to register
|
|
0:08:05
|
so at this point we should be able to place
|
|
0:08:06
|
a call and we´ll just try to call out
|
|
0:08:10
|
to 911 and we´ll go ahead and bring up
|
|
0:08:24
|
Router 1, 2, and 3 are Corporate Headquarter
|
|
0:08:27
|
Branch1 and Branch2 and we´ll do a debug ISTN q931 on each
|
|
0:08:44
|
and we´ll try a call and it looks like it´s not going to work
|
|
0:08:51
|
we do a show CUCM, we show that we´re
|
|
0:08:54
|
registered with a back up ready however, let´s do show ISTN status
|
|
0:09:00
|
OK, we´re not too much in to gateways today
|
|
0:09:05
|
but what I can almost guarantee the problem is
|
|
0:09:07
|
is that we need to, after we do the import
|
|
0:09:13
|
we need to go to service ability and
|
|
0:09:19
|
restart CUCM service for the pub and sub
|
|
0:09:25
|
just the CUCM service only, restart it
|
|
0:09:37
|
and then while that´s happening we´re actually
|
|
0:09:39
|
going to jump in to each gateway and say no mgcp
|
|
0:09:48
|
help if I went in to configuration T mode first
|
|
0:10:00
|
once this restarts for sub, go to the pub
|
|
0:10:09
|
and restart CUCM or Cisco call manager service here
|
|
0:10:17
|
and once that restarted and not until then
|
|
0:10:20
|
then I´ll actually go and
|
|
0:10:24
|
issue the mgcp command for all the gateways
|
|
0:10:36
|
OK, this should be just about done and we´ll say mgcp
|
|
0:10:56
|
never restarts for each of our channels
|
|
0:11:00
|
show ISTN status, multiple frames established
|
|
0:11:04
|
show ISTN for Branch1 multiple frames and show ISTN status
|
|
0:11:11
|
for Branch2, so we´ll try again
|
|
0:11:15
|
looks like we´re actually getting the error as
|
|
0:11:18
|
soon as we press the 9 which might mean that our
|
|
0:11:22
|
Calling Search Space, as I mentioned previously
|
|
0:11:27
|
didn´t properly take, maybe the second time
|
|
0:11:29
|
when I am imported it I should have US international
|
|
0:11:34
|
yes, now I don´t have any partitions, this is
|
|
0:11:36
|
actually what I wanted to do to see the first time
|
|
0:11:38
|
so now I am going to this again, but trust me
|
|
0:11:41
|
this won´t take long, we´ll just do import
|
|
0:11:43
|
of this file, but we´re only say import just the CSS
|
|
0:11:49
|
OK? just the class of control
|
|
0:11:53
|
on immediately, CSS fix, submit, job scheduler
|
|
0:12:06
|
that´s already completed and now if we go back to CSS
|
|
0:12:14
|
now it should have the partitions and it doesn´t, OK well
|
|
0:12:20
|
not a perfect tool.
|
|
0:12:23
|
I am glad that we run in to the issue
|
|
0:12:25
|
because I wanted you to see that
|
|
0:12:28
|
I don't know if I checked override, CSS, Final Fix
|
|
0:12:37
|
Right or not
|
|
0:12:40
|
Sheduler, processing Final Fix, completed the Final Fix
|
|
0:12:49
|
I wanted to run in to this issue, so that you could see
|
|
0:12:53
|
what you might experience and what you might have
|
|
0:12:55
|
to deal with, there we go, now we have all
|
|
0:12:56
|
our partitions, now I should be able to
|
|
0:12:59
|
bring up the phone and make the call to 911
|
|
0:13:05
|
sure enough that´s from headquarters
|
|
0:13:08
|
bring up the ISTN debug from headquarters
|
|
0:13:15
|
there are call went out to the called party
|
|
0:13:18
|
number of 911, look at if from Branch1
|
|
0:13:25
|
OK there, our call goes out to 911
|
|
0:13:29
|
and now from our Branch2 international site, we´ll dial 112
|
|
0:13:36
|
which is the emergency number for much of Europe
|
|
0:13:39
|
and that works as well so our installation
|
|
0:13:42
|
are imported find the work we just had a
|
|
0:13:44
|
little bit of an issue with the Calling Search Space
|
|
0:13:46
|
which again I wanted you to run in to
|
|
0:13:48
|
I wanted to run in to so that you
|
|
0:13:49
|
could see that sometimes you´ll need to
|
|
0:13:52
|
run that again, it look like the first time it process
|
|
0:13:55
|
properly so I didn´t have to run it a second
|
|
0:13:58
|
OK, so now we were already reading
|
|
0:14:01
|
the second task which was to use the CUCM
|
|
0:14:03
|
bat tool to generate a report
|
|
0:14:05
|
indicating how many IP phones have
|
|
0:14:07
|
dn´s that are set to auto-answer and in
|
|
0:14:10
|
same report indicate every IP phone their Calling Search Space
|
|
0:14:15
|
so go back to the vault, back
|
|
0:14:18
|
back to the vault I can´t even say it now
|
|
0:14:22
|
back to the bulk administration tool or the
|
|
0:14:24
|
bat tool and we´ll go to phone
|
|
0:14:28
|
and we actually have something here called
|
|
0:14:30
|
generate phone reports
|
|
0:14:36
|
so we can choose certain phones, or in this case
|
|
0:14:39
|
I´m just going to go ahead and click all of the phones
|
|
0:14:42
|
device name begins with anything
|
|
0:14:44
|
we´ll choose everything and I´m going to go ahead
|
|
0:14:48
|
and click next and I´m going to give it a file name called auto
|
|
0:14:54
|
Auto Answer and CSS.
|
|
0:14:59
|
I don´t know if it´ll take that CSS report
|
|
0:15:09
|
OK? So now I have various fields for devices
|
|
0:15:14
|
my phone devices and lines
|
|
0:15:16
|
and even intercom dn´s, I can also see things
|
|
0:15:20
|
such as what speed dials or what services have been activated
|
|
0:15:26
|
as speed dial buttons and what IP phone
|
|
0:15:29
|
services in general are subscribed to phone
|
|
0:15:32
|
OK? so this, you can see we´ll
|
|
0:15:35
|
provided very useful in the lab if you need to
|
|
0:15:38
|
just very quickly look at all your phones
|
|
0:15:41
|
maybe I have, i mean do I have 1, 2, 3, 4, 5, 6, 7
|
|
0:15:46
|
you´ll either have 7 or 8 phones in the real lab
|
|
0:15:49
|
as well that´s a lot of web pages to go
|
|
0:15:51
|
check on individually to make sure you have to
|
|
0:15:54
|
click on the 8 individual devices and then their dn´s as well
|
|
0:15:59
|
so it´s a lot to do or I can just run a quick
|
|
0:16:02
|
report choose the CSS field for the device
|
|
0:16:09
|
choose the Auto Answer field for the line
|
|
0:16:12
|
notice it automatically populated directory number
|
|
0:16:14
|
as well and I could also do CSS
|
|
0:16:17
|
for the line as well if I wanted to check
|
|
0:16:24
|
it´s in line CSS to check for line device
|
|
0:16:27
|
concatenation which we´re going to cover
|
|
0:16:29
|
in depth on another module, bring dial plan
|
|
0:16:37
|
or even if I wasn´t doing line device
|
|
0:16:39
|
I could have the CSS set here at the line
|
|
0:16:41
|
and not necessarily at the device
|
|
0:16:43
|
the final name contains invalid characters so
|
|
0:16:47
|
I can´t use underscores, OK so auto-answer
|
|
0:16:53
|
and CSS report, copy that
|
|
0:17:00
|
it´s the job description, tell it to run
|
|
0:17:02
|
immediately and submit it and now this is a little bit confusing because
|
|
0:17:08
|
it looks like wait a minute 0 reords found.
|
|
0:17:09
|
What just happened? Well, here´s the actual status
|
|
0:17:13
|
job request was submitted use the scheduler
|
|
0:17:16
|
to vies the status of your job, anytime
|
|
0:17:18
|
you run a job with that, you need to come back to the scheduler
|
|
0:17:22
|
and here´s our auto-answer CSS report
|
|
0:17:25
|
it´s completed, you can click this.
|
|
0:17:28
|
We can see the csv file name that contains
|
|
0:17:31
|
our report information and it´s also here
|
|
0:17:34
|
as were both the same thing and you can click
|
|
0:17:36
|
the log files, so if we click the log file
|
|
0:17:39
|
we see that report for 7 phone passed and
|
|
0:17:42
|
0 failed which we also have right here on this three columns
|
|
0:17:47
|
and then if we click the actual report
|
|
0:17:50
|
csv itself, it shows us in a web browser
|
|
0:17:54
|
what we want, but how do we get this
|
|
0:17:56
|
information now? Let´s copy and paste.
|
|
0:17:59
|
No, we can actually go, we can´t right click and download,
|
|
0:18:02
|
but we can do upload download files
|
|
0:18:06
|
find and here´s our autoanswer and CSS report
|
|
0:18:11
|
and we can download the selected file, save it
|
|
0:18:20
|
and then we can bring it up and view it
|
|
0:18:23
|
OK, so here we can see that all of these
|
|
0:18:26
|
phones have the exact same CSS on the device
|
|
0:18:30
|
OK because it´s not underlined CSS
|
|
0:18:33
|
an Auto Answer is off for all except for
|
|
0:18:36
|
two phones which are 1003 and 1002
|
|
0:18:50
|
OK? Any questions on that? Relatively straight forward.
|
|
0:18:57
|
So moving on to the next task
|
|
0:18:59
|
let´s look at TFTP management for the
|
|
0:19:02
|
Cisco Unified OS so we´re going to use the
|
|
0:19:06
|
README.txt file and this gets in to a little bit of
|
|
0:19:09
|
what we talked about yesterday regarding FTP
|
|
0:19:11
|
and also one person had a question that I
|
|
0:19:14
|
remembered after we ended the session
|
|
0:19:16
|
that I hadn´t answered which I believe was
|
|
0:19:19
|
Was there a way to limit how many
|
|
0:19:22
|
phones could concurrently download files via TFTP?
|
|
0:19:26
|
What I was looking to find out,
|
|
0:19:29
|
was what the theoretical limit is
|
|
0:19:33
|
let´s say your system´s in srst mode?
|
|
0:19:37
|
And actually no, but let´say there´s a big one
|
|
0:19:41
|
Failure a big power outage or whatever
|
|
0:19:44
|
in a remote area and you have centralize
|
|
0:19:48
|
call manager cluster and all those phones
|
|
0:19:50
|
in the remote area, reboot or whatever
|
|
0:19:54
|
and let´s say 500 phones home in to the
|
|
0:19:56
|
call manager´s at once, how many telephones
|
|
0:20:00
|
per minute or whatever can gather their
|
|
0:20:05
|
information via TFTP concurrently?
|
|
0:20:13
|
so two part or two answers to the question one
|
|
0:20:18
|
first of all, it they´re in srst mode chances are
|
|
0:20:21
|
that they probably do not need to get new
|
|
0:20:26
|
a firmware files unless the reason they were
|
|
0:20:30
|
in srst was because of a maintenance window
|
|
0:20:32
|
and we had upgraded call manager or another cluster or possibly
|
|
0:20:39
|
device pack information, firmware information
|
|
0:20:42
|
and the reason I bring that up separately
|
|
0:20:44
|
is that TFTP from the CUCM server used to have to
|
|
0:20:49
|
serve every single phone, all of their firmware files
|
|
0:20:54
|
but with the newer phones they do not have
|
|
0:20:55
|
to do that anymore, in fact with a newer firmwares
|
|
0:20:57
|
the newer firmware´s actually for the phones
|
|
0:21:00
|
have peer to peer sharing built in.
|
|
0:21:03
|
If you´re another Cisco phone and you´re on the same subnet it will
|
|
0:21:08
|
essentially issue a multicast or a broadcast
|
|
0:21:10
|
and try to find a peer sink up
|
|
0:21:13
|
and the phones will form a kind of a
|
|
0:21:15
|
full mesh pit torrent peer and a bit torrent the
|
|
0:21:20
|
firmware files out to each other so once
|
|
0:21:23
|
somebody gets it from a call manager at least
|
|
0:21:25
|
they got certain bits that someone else doesn´t have
|
|
0:21:28
|
then they can share them locally on the WAN.
|
|
0:21:30
|
So that significantly reduces the pressure on when
|
|
0:21:33
|
and on CUCM TFTP servers
|
|
0:21:37
|
at the second to enter your more primary question
|
|
0:21:41
|
if we go to system service parameters
|
|
0:21:45
|
and let´s just look at our publisher
|
|
0:21:48
|
and we´ll look at the TFTP which is active
|
|
0:21:51
|
service that´s another way to tell real quickly
|
|
0:21:54
|
if the service is active or failed and if we
|
|
0:21:56
|
click on advance alternate servers
|
|
0:22:00
|
ultimate Cisco file servers can be very useful
|
|
0:22:02
|
if we just want to hand out one IP address
|
|
0:22:05
|
via DHCP or TFTP but this server
|
|
0:22:10
|
happens to be overwhelmed with requests
|
|
0:22:14
|
and we can actually specify another file server
|
|
0:22:18
|
so that can be really useful, but then if we go to
|
|
0:22:24
|
If we go to, what was it called, advance? Yes, advance
|
|
0:22:31
|
rather than condense at the very bottom we´ve got the maximum
|
|
0:22:36
|
serving count of 500 concurrently at this point
|
|
0:22:40
|
if we click on and this is actually something to
|
|
0:22:44
|
keep in mind for any service parameter
|
|
0:22:46
|
or any enterprise parameter and I see it in, just a moment
|
|
0:22:51
|
if I click on the field name of any service
|
|
0:22:54
|
or enterprise parameter we´ll get probably
|
|
0:22:56
|
the best contact sensitive help anywhere
|
|
0:22:59
|
so here is your maximum limit is 5000
|
|
0:23:03
|
and it does tell you again that it´s
|
|
0:23:06
|
depends on what kind of a system it is
|
|
0:23:08
|
a single processor, dual processor
|
|
0:23:11
|
if it´s dual processor running Windows 2000
|
|
0:23:13
|
Advanced server so we can tell that the
|
|
0:23:15
|
that the help file here hasn´t actually been
|
|
0:23:18
|
updated since call manager 4
|
|
0:23:20
|
so if we had a quadcore, you know Linux box
|
|
0:23:24
|
then we probably could put in a number higher
|
|
0:23:27
|
than 5000, although it might not let us
|
|
0:23:29
|
so let´s just try, might be hard coated as a limit
|
|
0:23:34
|
save, yes it´s only going to allow us to do
|
|
0:23:36
|
a maximum of 5000 but again that´s per server
|
|
0:23:42
|
and those are concurrent request
|
|
0:23:45
|
so I will go ahead and silence my mic, Christian if
|
|
0:23:48
|
I´m just wondering if is there some documentation
|
|
0:23:51
|
somewhere that shows what phones and what
|
|
0:23:55
|
phone version have this bit torrent client
|
|
0:23:58
|
invented in them for the firmware sharing
|
|
0:24:01
|
local segment firmware sharing, if that´s what you
|
|
0:24:07
|
Absolutely, it´s going to be in the release notes
|
|
0:24:09
|
for the firmware version where it began being
|
|
0:24:12
|
supported so what I´ll do is after the lecture
|
|
0:24:15
|
or on a break I´ll bring up the latest
|
|
0:24:22
|
latest firmware and what it´ll do is it´ll
|
|
0:24:24
|
go back thru previous word map features
|
|
0:24:26
|
when they were added as all Cisco documentation
|
|
0:24:29
|
is really good at doing and it´ll tell us
|
|
0:24:31
|
what firmware version did that begin being
|
|
0:24:33
|
supported, I don´t remeber the exact firmware
|
|
0:24:35
|
version but I will take that offline, no problem
|
|
0:24:39
|
also since we´re here something we didn´t
|
|
0:24:42
|
talked about yesterday related to Tftp
|
|
0:24:44
|
building configuration files,we click here
|
|
0:24:47
|
we can take a look, this is actually something
|
|
0:24:49
|
that can be useful, this parameter determines
|
|
0:24:51
|
whether CNF files or configuration files are generated
|
|
0:24:54
|
in addition to XML files, XML files always get
|
|
0:24:57
|
built by default, valid values are build none
|
|
0:25:01
|
build only the XML or build also the cnf
|
|
0:25:05
|
or build both also the next when enable cashing
|
|
0:25:09
|
at constant files at start up, OK by default
|
|
0:25:14
|
when CUCM builds a file for each
|
|
0:25:17
|
device keeping in mind that we could have
|
|
0:25:20
|
theoretically, although I´ve never seen a
|
|
0:25:22
|
cluster that´s actually had this many
|
|
0:25:24
|
because of all the other possible devices
|
|
0:25:27
|
that can be on a cluster eating up
|
|
0:25:29
|
dl use and well not just licenses but
|
|
0:25:32
|
but the maximum overall device limits
|
|
0:25:36
|
keeping in mind that a cluster can have up
|
|
0:25:38
|
to 30,000 phones per cluster
|
|
0:25:41
|
if we had to build 30,000 CNF XML files
|
|
0:25:44
|
that would be a lot of files for one server
|
|
0:25:47
|
and every Tftp server to hold copies of
|
|
0:25:50
|
and especially the copy back and forth over
|
|
0:25:52
|
the network where they keep in sync
|
|
0:25:54
|
so by default Cisco call manager doesn´t really
|
|
0:25:58
|
filled and store on disk any of the files
|
|
0:26:02
|
it´s just builds them and holds them in cash
|
|
0:26:05
|
cash memory so if we tell it to false do not
|
|
0:26:10
|
enable caching of the files then we can actually
|
|
0:26:14
|
have it build all the files individually
|
|
0:26:19
|
they serve a little bit slower, Tftp serves
|
|
0:26:23
|
them a little bit slower because it actually
|
|
0:26:24
|
has to read them from the disk and then
|
|
0:26:27
|
serve them about rather than being cach but
|
|
0:26:31
|
it is something that if we tell
|
|
0:26:33
|
have filled all and cach falls that connect
|
|
0:26:36
|
actually improve the accuracy of files in some
|
|
0:26:40
|
and I will note in some older CUCM installations
|
|
0:26:44
|
where they were features we´ll call them
|
|
0:26:48
|
bugs related to files not being built properly
|
|
0:26:51
|
but that really shouldn´t be too much of problem
|
|
0:26:53
|
anymore it hasn´t been too many versions out
|
|
0:26:57
|
OK, so back from Tftp back to our task which
|
|
0:27:03
|
was related to using the file that´s provided
|
|
0:27:07
|
adding it to the CUCM publishers existing
|
|
0:27:10
|
set up files to be served via Tftp and
|
|
0:27:13
|
and then we ´re told to go to Branch2 router
|
|
0:27:15
|
and pull that file from the CUCM pub
|
|
0:27:18
|
to the local router splash memory
|
|
0:27:20
|
OK? Then we´ll view the README file on the
|
|
0:27:22
|
Branch2 router so the ideas getting familiar
|
|
0:27:26
|
with the operating system web interface and
|
|
0:27:29
|
command line and it´s actually has not done
|
|
0:27:31
|
through CUCM A it´s done through the CUOSA
|
|
0:27:37
|
Cisco Unified Operating System Administration page.
|
|
0:27:41
|
Call back in, no problem
|
|
0:27:46
|
and here we have the ability to go to
|
|
0:27:48
|
software upgrade Tftp file management
|
|
0:27:52
|
now, this isn´t what this was intended for but
|
|
0:27:55
|
CCI voice lab all CCI lab tracks it for that
|
|
0:27:59
|
matter aren´t really about necessarily using
|
|
0:28:02
|
technology what it was designed for. In most
|
|
0:28:05
|
instances they are, but they´ve notoriously
|
|
0:28:08
|
for the past, what are we 94, 16 years now
|
|
0:28:12
|
notoriously been known for causing or trying
|
|
0:28:18
|
to get candidates to think outside the box
|
|
0:28:21
|
what can I do with the technology rather than
|
|
0:28:24
|
what was it necessarily designed to do because
|
|
0:28:28
|
that´s what you face in real life is the
|
|
0:28:31
|
necessity to work around things.
|
|
0:28:33
|
I´m going to upload a file,
|
|
0:28:39
|
routes for that file and and the file should have
|
|
0:28:43
|
been in configs, start up configs, README
|
|
0:28:49
|
and directory, I´m just going to leave it
|
|
0:28:52
|
in the default base directory.
|
|
0:28:55
|
So I´m just going to go ahead and say upload
|
|
0:28:56
|
the file so it was uploaded successfully
|
|
0:28:59
|
by the way if it is a large file, you can use
|
|
0:29:04
|
call manager is a great way to on a local
|
|
0:29:07
|
network or small wider and worked as a
|
|
0:29:11
|
Tftp file for your router you know pen images
|
|
0:29:15
|
it will take a long time and it actually
|
|
0:29:18
|
doesn´t really give you much indication that
|
|
0:29:19
|
that it´s currently uploading except to the
|
|
0:29:21
|
bottom it says contacting but that´s in fact
|
|
0:29:23
|
what it´s doing it´s setting there uploading
|
|
0:29:29
|
like in find all of the files and there are
|
|
0:29:33
|
hundreds and hundreds, 328 actually
|
|
0:29:36
|
or I could just search for README
|
|
0:29:38
|
at least begins with READ and I should find
|
|
0:29:41
|
my particular file under the root directory
|
|
0:29:46
|
so now we´ll go out to router 3.
|
|
0:29:50
|
Click screen off here a little bit, let´s make sure
|
|
0:29:53
|
we can ping 17711010
|
|
0:29:57
|
of course we can because we have mgcp registered
|
|
0:29:59
|
that´s always a good idea to do
|
|
0:30:02
|
let´s do show flash not run
|
|
0:30:04
|
show flash type2 include README.txt.
|
|
0:30:10
|
Let's see if it´s in flash, it´s not, so we´ll
|
|
0:30:13
|
go ahead and copy Tftp call and slash slash
|
|
0:30:17
|
177.1.10.10 flash README.txt
|
|
0:30:24
|
it´s case sensitive to flash colon
|
|
0:30:29
|
and it says error accessing the file no such
|
|
0:30:34
|
file or directory exists, now wait a minute
|
|
0:30:37
|
we could ping the router. We know the
|
|
0:30:41
|
file is there. What could be the problem?
|
|
0:30:46
|
Every single time that we add a file to Tftp
|
|
0:30:50
|
we need to go back to service ability
|
|
0:30:54
|
or whichever server we´ve added that Tftp file
|
|
0:30:57
|
to, we have to manually keep them in sync
|
|
0:30:59
|
if we´re manually adding files
|
|
0:31:02
|
the configuration files will be automatically
|
|
0:31:04
|
distributed as I mentioned but not the manually
|
|
0:31:06
|
added ones and we need to go back to call
|
|
0:31:10
|
control center feature service
|
|
0:31:12
|
the server we want which is the pub
|
|
0:31:15
|
we´re going to have to restart the Tftp
|
|
0:31:18
|
server in order to cach that file
|
|
0:31:24
|
I actually have a friend that because a lot
|
|
0:31:27
|
of people use the Tftp server there for a
|
|
0:31:28
|
lot of various things. I have a friend that wrote an xml integration
|
|
0:31:37
|
a soap integration via instant messenger
|
|
0:31:41
|
so you can actually IM the CUCM publisher server
|
|
0:31:45
|
and tell it Tftp restart and it will restart
|
|
0:31:49
|
the Tftp service alone or whichever service
|
|
0:31:51
|
you wanted to like CUCM or you know
|
|
0:31:55
|
Real database is really nice.
|
|
0:31:58
|
I´d love to, I don´t know if he´s released it yet.
|
|
0:32:01
|
I think he´s actually still working on it
|
|
0:32:02
|
but as soon as, I´ve told him he should
|
|
0:32:05
|
put it out for sale, but as soon as I get it
|
|
0:32:08
|
all definitely, definitely handed out, definitely
|
|
0:32:10
|
distributed. He typically writes his things
|
|
0:32:14
|
freeware anyway. OK so let´s try that
|
|
0:32:17
|
operation again, so I want to erase flash
|
|
0:32:22
|
before copying, now what this means notice
|
|
0:32:24
|
that didn´t give me that option last time
|
|
0:32:26
|
accessing the file, error opening
|
|
0:32:29
|
so accessing the file. What happened was
|
|
0:32:31
|
is it went out and contacted the server
|
|
0:32:32
|
to make sure the files available before it does anything else.
|
|
0:32:36
|
It would not have asked me this if the file
|
|
0:32:38
|
were not available, it is and now it´s asking me
|
|
0:32:41
|
and I definitely do not want to. So as I know
|
|
0:32:44
|
that loads it in, verifying the check some.
|
|
0:32:47
|
So now I´ll do my show command again
|
|
0:32:50
|
show flash type2 include README, it´s there
|
|
0:32:53
|
and so I´ll simply type more which is a unix command
|
|
0:32:56
|
less is better than more but we don´t have
|
|
0:32:58
|
less on IOS, so more README.txt
|
|
0:33:05
|
implicit flash colon and it says if you´re reading this file from
|
|
0:33:10
|
from the Branch2 router, then you have succeeded
|
|
0:33:12
|
in this task Congratulations. Move on.
|
|
0:33:15
|
Seriously nothing more, move on. OK? So
|
|
0:33:20
|
looks like we completed that task properly
|
|
0:33:22
|
we uploaded via OS Administration
|
|
0:33:26
|
and then we restarted via service ability
|
|
0:33:32
|
OK? So let´s move on to the next task
|
|
0:33:37
|
the very simple one, but something that can be
|
|
0:33:39
|
very useful in the lab and in real life.
|
|
0:33:43
|
From the Cisco Unified Operating System
|
|
0:33:45
|
command line, we are told to find and display
|
|
0:33:48
|
the host name for the CUCM publisher server.
|
|
0:33:56
|
OK? So let´s bring up our command line again.
|
|
0:34:01
|
Does time out after awhile.
|
|
0:34:05
|
So we want to find the host name
|
|
0:34:09
|
well this is a very simple show command
|
|
0:34:12
|
there´s a number of show commands
|
|
0:34:14
|
show accounts, certificates, show command line information ctl´s
|
|
0:34:20
|
show hardware environment disk usage
|
|
0:34:23
|
a lot of these are self explanatory
|
|
0:34:26
|
show myself, that´s interesting. Let´s try that one
|
|
0:34:31
|
show myself sure enough there are machine name which you might
|
|
0:34:36
|
wonders that the host name, alright
|
|
0:34:38
|
let´s look for another show command
|
|
0:34:40
|
show packages installed perf. We´re definitely
|
|
0:34:44
|
going to get to that. Let´s show perfomance
|
|
0:34:46
|
monitor statistics, show processes that are
|
|
0:34:49
|
running in utilization, registry information
|
|
0:34:52
|
show risdib. What did we say that risdib service was responsible for?
|
|
0:35:02
|
status about devices as they´re registered
|
|
0:35:05
|
and really status of devices in general as
|
|
0:35:08
|
they relate to, as they kind of go between
|
|
0:35:12
|
the database and the CCM or Cisco Call Manager
|
|
0:35:16
|
process which is the CPE
|
|
0:35:19
|
the Call Processing Engine, the service that
|
|
0:35:21
|
actually allows services to be activated and
|
|
0:35:26
|
registered and stay registered and process
|
|
0:35:28
|
all of the signaling that comes back and forth
|
|
0:35:31
|
between phones and gateways
|
|
0:35:33
|
and MCU´s and everything else, OK?
|
|
0:35:36
|
someone mentioned, Revil mentioned the
|
|
0:35:39
|
dewey and database sync, that´s correct.
|
|
0:35:42
|
The webuser interface and database sync so
|
|
0:35:44
|
we´ll look at that one, definitely a little bit later
|
|
0:35:48
|
show mstp for mail servers, show stats.
|
|
0:35:54
|
It might give it to us. What about show status?
|
|
0:35:57
|
Try show status.
|
|
0:36:02
|
show status takes just a little bit of time
|
|
0:36:05
|
because it gives us also current CPU idle
|
|
0:36:08
|
time system and user time overall up time
|
|
0:36:12
|
disk activity memory free this isn´t really
|
|
0:36:14
|
useful command, what the time is
|
|
0:36:16
|
OK, what the versions are
|
|
0:36:19
|
but it also specifically says host name
|
|
0:36:22
|
so when might we need this?
|
|
0:36:24
|
well let´s say, bring up our web interface to CUCM
|
|
0:36:29
|
and let´s open cups in another tab
|
|
0:36:33
|
And when I´m first going and logging in to
|
|
0:36:37
|
the present server, I have to do this post
|
|
0:36:40
|
installation set up and I have to enter
|
|
0:36:42
|
the host name of the CUCM pub server
|
|
0:36:45
|
OK, so I need to know what the host name is
|
|
0:36:49
|
so that´s one thing now maybe it was under
|
|
0:36:52
|
the server command and it was, but
|
|
0:36:55
|
we changed that and forgot to make note of it
|
|
0:36:58
|
So okay so I found that maybe I can even just
|
|
0:37:02
|
enter IP address maybe be fine, but at some point
|
|
0:37:06
|
it´s actually going to the CUPS, the Cisco Unified Present Server.
|
|
0:37:12
|
The CUPS server is going to need to
|
|
0:37:16
|
try to authenticate via axl and also try to see is there kind of a record
|
|
0:37:25
|
for myself in your, you being the Call Manager Server in your cluster
|
|
0:37:33
|
OK, what we don´t add it here under system server
|
|
0:37:35
|
what we do add it is under application server
|
|
0:37:38
|
because this actually looks like it´s part
|
|
0:37:42
|
of the cluster, in fact commands that will
|
|
0:37:45
|
issue later will show cluster members of the
|
|
0:37:50
|
node and we won´t do this right now to show this.
|
|
0:37:53
|
We'll actually just show the contrast between the two
|
|
0:37:56
|
but once we´ve added the CUPS server
|
|
0:38:00
|
present server as an application server which currently we have none.
|
|
0:38:05
|
Actually I do have a couple in here. Go ahead and delete those out
|
|
0:38:13
|
and see it without, so once I add that, it will actually show up
|
|
0:38:19
|
as a member, a node in the cluster
|
|
0:38:24
|
not necessarily a Call Manager subscriber
|
|
0:38:27
|
but it will look like the subscriber in some
|
|
0:38:30
|
ways and we will push and synchronize
|
|
0:38:32
|
some fields from tha database, mainly being
|
|
0:38:36
|
user fields, OK? So it´s important that just
|
|
0:38:41
|
as if we were going to add a new server here
|
|
0:38:43
|
we would need to know the server host name
|
|
0:38:47
|
or IP address when we add a server here and
|
|
0:38:50
|
choose unified presence, we actually have
|
|
0:38:53
|
to put in the name which is the host name
|
|
0:38:55
|
we don´t need the IP address, that will be
|
|
0:38:58
|
sorted later, OK because the unified presence
|
|
0:39:02
|
sever, unified presence server were contact
|
|
0:39:04
|
the Call Manager server and find out
|
|
0:39:08
|
hey, do you have my host name inserted your
|
|
0:39:09
|
database before I can actually become a member
|
|
0:39:12
|
of the cluster and it will say yes I do if
|
|
0:39:15
|
we have the proper host name and then
|
|
0:39:19
|
at that point it will inform the call manager
|
|
0:39:21
|
the IP address and they´ll all build their
|
|
0:39:24
|
there are host file, the remote host file
|
|
0:39:27
|
and they´ll synchronize that, so that´s how
|
|
0:39:29
|
they´ll do name to IP address resolution
|
|
0:39:34
|
in the absence of a true dns server
|
|
0:39:37
|
true dns server of course we would maybe
|
|
0:39:39
|
say cups.ine.com have the fully
|
|
0:39:41
|
qualified domain name. OK, so we will need
|
|
0:39:45
|
to know the host name of the publisher and
|
|
0:39:48
|
we´ll also nee to know the host name of the
|
|
0:39:52
|
cup server. Could anyone just hear that?
|
|
0:39:55
|
That was rather loud, that was actually a
|
|
0:39:57
|
truck going down the highway, just in case
|
|
0:39:59
|
anyone could hear that, the show status
|
|
0:40:04
|
on the cups server, will give us the host
|
|
0:40:08
|
name of the cup server.
|
|
0:40:11
|
OK? Now the host name is inside of the
|
|
0:40:16
|
CUPS server web administration user interface
|
|
0:40:21
|
However, until we go through this post
|
|
0:40:23
|
installation set up we can´t get to the
|
|
0:40:26
|
topology page and click on the node to see
|
|
0:40:29
|
what the host name so it´s kind of a cach 22.
|
|
0:40:34
|
Nope, I wasn´t being invaded that was actually
|
|
0:40:38
|
a big dump truck so.
|
|
0:40:44
|
OK, so we do have to have that host name
|
|
0:40:47
|
and the command line is where we can quickly
|
|
0:40:49
|
find that, so that´s the reason I wanted to add that here.
|
|
0:40:56
|
OK? So now let´s take a look at our next
|
|
0:40:58
|
task being informix database replication
|
|
0:41:02
|
via command line and that´s actually the
|
|
0:41:04
|
only place that we can deal with the database
|
|
0:41:07
|
replication is through the command line
|
|
0:41:10
|
OK?
|
|
0:41:11
|
So we can´t do with a web interface or anything like that.
|
|
0:41:15
|
We're instructed to perform a check to see
|
|
0:41:18
|
CUCM subscriber database is properly
|
|
0:41:21
|
replicated from the publisher
|
|
0:41:24
|
we´re told to do this from SSH Command line
|
|
0:41:26
|
first using perfmon tools and then next
|
|
0:41:29
|
check tha database status using dbutils
|
|
0:41:33
|
so there´s a few separate ways that we
|
|
0:41:37
|
can check this, can we check the database
|
|
0:41:43
|
we can check the database replication status
|
|
0:41:45
|
from the web interface, OK, we´ll look at that in a moment.
|
|
0:41:48
|
If the subscriber is out of sync then perform a repair
|
|
0:41:53
|
So, Christopher go ahead enlight me on the
|
|
0:41:59
|
checking the database replication status from
|
|
0:42:01
|
the web interface because honestly I didn´t
|
|
0:42:03
|
realized that that was possible, go ahead.
|
|
0:42:06
|
Can you hear me?
|
|
0:42:10
|
Yes, yes. OK.
|
|
0:42:12
|
If you have the reporting services turned on
|
|
0:42:15
|
if you go to the navigation drop down and
|
|
0:42:18
|
and choose unified reporting
|
|
0:42:19
|
there's a report you can run right there
|
|
0:42:21
|
that will show you the database status
|
|
0:42:28
|
and then go down to systems report and
|
|
0:42:30
|
if you click on database status right there
|
|
0:42:35
|
and then generate new report
|
|
0:42:42
|
and if you scroll down right there with a
|
|
0:42:44
|
masters you can see the replication status
|
|
0:42:49
|
that´s great, I always love to find a new SIP
|
|
0:42:54
|
that´s excellent and in fact this is a lot
|
|
0:42:57
|
better than the status that I was going to
|
|
0:42:59
|
show you because it not only tells you the
|
|
0:43:01
|
replicates state of two but it also gives
|
|
0:43:04
|
you the human readable, good so
|
|
0:43:07
|
if we do it from command line
|
|
0:43:10
|
let me get back we the exit out of the cup server
|
|
0:43:14
|
so from the pub, first of all what we´re we
|
|
0:43:17
|
instructed to do which was the using perfmon
|
|
0:43:20
|
tools, Okay let´s take a look at performance
|
|
0:43:24
|
monitor tools in general so this are going
|
|
0:43:26
|
to be show commands and show perf more specifically
|
|
0:43:30
|
and by the way let me quickly jump over to
|
|
0:43:42
|
to .com
|
|
0:43:46
|
and Support, Maintain and Operate
|
|
0:43:50
|
Voice and Unified communications
|
|
0:43:54
|
IP telefany call control and Cisco Unified
|
|
0:43:57
|
Call Manager not to get it confuse with small
|
|
0:44:00
|
business, business edition or express which
|
|
0:44:03
|
are all here as well to make sure you click
|
|
0:44:05
|
on the right one then Maintain and Operate
|
|
0:44:07
|
guides, again find our version
|
|
0:44:10
|
and we do have the comman line interface
|
|
0:44:14
|
reference right here
|
|
0:44:22
|
OK, so this, because this is actually all in
|
|
0:44:26
|
one webpage. It´s nice for most of the
|
|
0:44:30
|
documentation and this specifically pertains
|
|
0:44:33
|
to the lab, actually it pertains to everyday
|
|
0:44:34
|
life as well, most of the documentation
|
|
0:44:37
|
if let´s say the Unified Reporting Administration
|
|
0:44:39
|
guide, it will probably, no that comes up
|
|
0:44:42
|
in a single page to the old format
|
|
0:44:44
|
I mean look at something we the new format
|
|
0:44:46
|
like features and services guide, it comes
|
|
0:44:48
|
up with all of the bookmarks and separate
|
|
0:44:50
|
sections over here on the left, that´s barely
|
|
0:44:53
|
nice when you know where you want to go
|
|
0:44:55
|
but if you want to do an overall search at Ctrl F
|
|
0:44:57
|
for Find inside the document, you can´t really do that,
|
|
0:45:01
|
you can on those other pages like command line
|
|
0:45:08
|
and Unified reporting that actually have
|
|
0:45:10
|
everything in one page I can just set
|
|
0:45:12
|
at Ctrl F and I´ll be able to do this in the
|
|
0:45:14
|
lab exam as well and search for database replication
|
|
0:45:22
|
for instance, but here what would be useful
|
|
0:45:25
|
to do in the real lab, is just download the
|
|
0:45:27
|
complete book and I won´t download it
|
|
0:45:30
|
right now, but then open the pdf which you
|
|
0:45:32
|
do have pdf reader installed in your
|
|
0:45:35
|
CCI Candidate desktop and then do
|
|
0:45:37
|
a Ctrl F and search there
|
|
0:45:40
|
OK, so everything is in here Performance monitor
|
|
0:45:50
|
perf, show perf and I´ve got a list of all
|
|
0:45:54
|
the perf, queries, list, counter help everything
|
|
0:45:57
|
that I can do and really all the show
|
|
0:46:00
|
commands all the utils commands everything
|
|
0:46:03
|
I could want, so again this is available
|
|
0:46:05
|
too in the lab, it´s also avavilable to you
|
|
0:46:07
|
obviously for your own self study
|
|
0:46:11
|
so we won´t cover every single thing obviously
|
|
0:46:13
|
because the time, but let´s look at some of
|
|
0:46:15
|
the more important ones, first of all if we
|
|
0:46:18
|
want to see a list of what counters instances
|
|
0:46:23
|
classes and categories, not really in that
|
|
0:46:27
|
order that the order is the top layer is
|
|
0:46:32
|
categories, within categories or classes
|
|
0:46:35
|
within classes or individual counters
|
|
0:46:38
|
and then instances of those counters
|
|
0:46:41
|
so we can first do show perf list categories
|
|
0:46:47
|
and it will show us, here are the different
|
|
0:46:49
|
categories Call manager, Media Streaming App
|
|
0:46:52
|
TFTP, Tcd, telefany call dispatch that´s for
|
|
0:46:58
|
auto attendant and IPMA and things like that
|
|
0:47:00
|
Tomcat, Axl web service, various things
|
|
0:47:04
|
RIS database monitor, so maybe now I say
|
|
0:47:09
|
well let´s show, show perf list classes
|
|
0:47:17
|
for now for each of those main categories
|
|
0:47:20
|
it´s going to show us individual classes
|
|
0:47:21
|
for one we´re mainly concern with for most
|
|
0:47:24
|
things is call manager not necessarily
|
|
0:47:27
|
for the task we´re looking at now database
|
|
0:47:29
|
replication, but we´re going to use this a lot
|
|
0:47:32
|
in fact in future task today for looking at
|
|
0:47:36
|
things like music on hold that we looked at
|
|
0:47:38
|
yesterday of it transcoding, gatekeeper references
|
|
0:47:44
|
MTP devices, PRI´s registered through MGCP
|
|
0:47:48
|
h323 gateways, SIP trunks
|
|
0:47:51
|
OK, SIP stocks, SIP trunks, it´s just Cisco SIP
|
|
0:47:55
|
a lot of different things locations
|
|
0:47:58
|
that´s going to be really useful
|
|
0:48:03
|
this point though, what we´d like to look at
|
|
0:48:05
|
is the under the category of database monitor
|
|
0:48:08
|
and specifically number of replicates created
|
|
0:48:11
|
in state of replication which is exactly
|
|
0:48:13
|
what we just found, what Christopher had
|
|
0:48:19
|
back there, Christopher just showed us here.
|
|
0:48:22
|
OK, number of replicates and status
|
|
0:48:25
|
this is just another way to run it
|
|
0:48:28
|
OK, so we´re going to copy that name
|
|
0:48:33
|
and because it has spaces, what we need to
|
|
0:48:35
|
do is, first of all we have to turn our show
|
|
0:48:40
|
show perf instead of list the individual
|
|
0:48:43
|
classes we need to know query them and
|
|
0:48:46
|
we want to clear query classes specifically
|
|
0:48:51
|
and we have to put in the class name but
|
|
0:48:54
|
we have to, if it contains white spaces we
|
|
0:48:57
|
should be included inside of double coat
|
|
0:49:01
|
which my browser automatically copies anything
|
|
0:49:05
|
I highlight so I´ve kind of shot my self in
|
|
0:49:07
|
the foot by highlighting everything rather
|
|
0:49:10
|
than drawing with my on screen pen, Okay
|
|
0:49:13
|
so let´s do this again show perf
|
|
0:49:16
|
query, classes and number of replicates
|
|
0:49:22
|
and here now this shows replicate state
|
|
0:49:25
|
is 2 number of replicates created is 412
|
|
0:49:30
|
so this is okay, the only problem is this
|
|
0:49:32
|
is just for the publisher, this will always show
|
|
0:49:35
|
as a 2 or else if it´s not sync with itself
|
|
0:49:39
|
that´s kind of a problem, but it actually
|
|
0:49:41
|
doesn´t sync with itself so you know it´s
|
|
0:49:43
|
always going to be in the proper format so
|
|
0:49:46
|
if we want to see the true information
|
|
0:49:48
|
we need to copy that entire command
|
|
0:49:51
|
and run it from the subscriber
|
|
0:49:56
|
and this one also has the replicate state
|
|
0:49:59
|
of 2 which is good and that´s where I was
|
|
0:50:01
|
indicating, this is a much better method
|
|
0:50:06
|
I like that a lot more
|
|
0:50:08
|
you can also of course in RTMT, you can run
|
|
0:50:13
|
command line information for more detail
|
|
0:50:16
|
like show tech dbstate info
|
|
0:50:20
|
OK?
|
|
0:50:22
|
So let´s look back at our task, next check
|
|
0:50:27
|
the dbstatus using database utils, database utilities
|
|
0:50:32
|
so here we´re going to run utils
|
|
0:50:35
|
we have a lot of different utilities we can run
|
|
0:50:37
|
we mentioned earlier from the slides CSA
|
|
0:50:40
|
the one we´ll be using now dbreplication
|
|
0:50:43
|
network dumps like PCP dump
|
|
0:50:46
|
change the network, reset the UI Administrator
|
|
0:50:51
|
name and password, this is password recovery
|
|
0:50:53
|
for the web user interface okay
|
|
0:50:56
|
if you get lock out of your main
|
|
0:51:01
|
if you´re sitting here and you´re username
|
|
0:51:03
|
and password doesn´t work, you can
|
|
0:51:05
|
actually reset it from the command line.
|
|
0:51:07
|
Now, of course you actually have to have
|
|
0:51:10
|
access to the command line first so it´s
|
|
0:51:14
|
not full proof, but of course we can always
|
|
0:51:17
|
get access to the command line if we have
|
|
0:51:20
|
either consul access to the box or we have a
|
|
0:51:24
|
linux cd that we can get single mode
|
|
0:51:26
|
although that´s not supported
|
|
0:51:29
|
so utils dbreplication is what we want to look at
|
|
0:51:34
|
and what we want to do first is look at the status
|
|
0:51:40
|
now, what this does is it reads and writes
|
|
0:51:43
|
information from all machines and depending on
|
|
0:51:46
|
the size of your cluster, which ours is small
|
|
0:51:48
|
with very little information, it won´t take
|
|
0:51:50
|
that long but just be patient, so this is actually
|
|
0:52:00
|
right. Revil just mentioned that sometimes
|
|
0:52:03
|
he gets that dbreplication is good and you a
|
|
0:52:06
|
dbreplication status and see that rows are missing
|
|
0:52:08
|
that´s one of the reasons I wanted to bring
|
|
0:52:10
|
things up, I´m glad you mentioned that
|
|
0:52:12
|
is that whether we´re running the
|
|
0:52:13
|
system reports database status
|
|
0:52:18
|
or whether we´re running it from command line
|
|
0:52:21
|
and they do say good, it´s still possible
|
|
0:52:24
|
that there´s a problem, so I mentioned earlier
|
|
0:52:26
|
if you have a phone and it is registered to
|
|
0:52:30
|
let´s just go ahead bring up the pub
|
|
0:52:34
|
admin interface, look at the phones
|
|
0:52:39
|
see that they should register to the subscriber
|
|
0:52:41
|
they are, OK if they show register to subscriber
|
|
0:52:46
|
first of all, they didn´t show registered
|
|
0:52:48
|
but they are registered, remember that´s the RIS
|
|
0:52:51
|
db for the server they´re suppose to registered to
|
|
0:52:53
|
that needs restarting so we´re supposed to
|
|
0:52:55
|
register to sub then we need to restart sub RS
|
|
0:53:01
|
if they show registered and they are registered
|
|
0:53:05
|
and they´re working but not entirely properly
|
|
0:53:07
|
I made a change to the phone, restarted it
|
|
0:53:10
|
and maybe it didn´t push the restart to the
|
|
0:53:12
|
phone or it did but the change didn´t take
|
|
0:53:17
|
just shut down the CUCM or Cisco Call Manager
|
|
0:53:21
|
service on the subscriber or in large cluster
|
|
0:53:25
|
all of your subscribers and let them home
|
|
0:53:27
|
to the publisher obviously don´t do this
|
|
0:53:28
|
during production times and if everything works
|
|
0:53:33
|
this is very possible that and this was more of
|
|
0:53:36
|
a small lab trouble shooting because you
|
|
0:53:38
|
wouldn´t want to do that at all during a
|
|
0:53:40
|
production even a maintenance window
|
|
0:53:42
|
the publisher probably can´t handle the
|
|
0:53:44
|
load in a large cluster but
|
|
0:53:48
|
during a maintenance window and you don´t
|
|
0:53:50
|
want to do this during regular processing
|
|
0:53:52
|
in time either because this will have a high
|
|
0:53:54
|
ICPU utilization on all the machines and kind of
|
|
0:53:58
|
interrupt their access to the database for
|
|
0:54:01
|
call processing events and instead utilize it for
|
|
0:54:05
|
database reads and writes to see the status
|
|
0:54:07
|
this can give us a little bit better clearance
|
|
0:54:10
|
side as to exactly what database rows are
|
|
0:54:14
|
replicated if they´re all replicated properly
|
|
0:54:16
|
or if there´s any cables that are missing
|
|
0:54:18
|
so it tells us then please use and we can
|
|
0:54:21
|
just copy of this file, view, active log
|
|
0:54:26
|
and then it gives us the proper path
|
|
0:54:30
|
OK, so we just paste it in.
|
|
0:54:34
|
Tells us that here´s our pub
|
|
0:54:37
|
here´s our sub, they´re both active
|
|
0:54:42
|
connected, am I running this, I´m actually
|
|
0:54:44
|
running this from the sub, really doesn´t
|
|
0:54:46
|
matter which one you run it from because
|
|
0:54:48
|
the pub is the one that issues the reads
|
|
0:54:50
|
and writes everyone, so it tells me that locally
|
|
0:54:53
|
I´m the sub which is true, I run this from my sub
|
|
0:54:57
|
and this is the important bit
|
|
0:54:59
|
no errors or mismatches were found
|
|
0:55:05
|
OK, replication status is good on all available servers
|
|
0:55:11
|
and then if there was errors found then what
|
|
0:55:15
|
we would have the ability to do, is to scroll
|
|
0:55:26
|
next, and we could look at each of the individual
|
|
0:55:30
|
tables and see what particular rows or
|
|
0:55:37
|
tables were missing, mismatch process etcetera
|
|
0:55:45
|
OK?
|
|
0:55:47
|
Now, if there was an issue
|
|
0:55:50
|
we would run utils, dbreplication and there´s
|
|
0:55:55
|
a few different options here, we´ve got
|
|
0:55:57
|
reset, repair, force data sync sub
|
|
0:56:01
|
and drop admin database, you probably almost
|
|
0:56:04
|
never want to use this one drop admin
|
|
0:56:06
|
unless you are instructed to from attack
|
|
0:56:11
|
and almost at the same bit never cluster
|
|
0:56:14
|
the reset, but again the documentation
|
|
0:56:17
|
can tell you which command to run first
|
|
0:56:20
|
so if we just do utils db
|
|
0:56:25
|
looking and
|
|
0:56:31
|
this tells us that we can use this command
|
|
0:56:35
|
to debug the datas replication however, we
|
|
0:56:37
|
should only use it if we tried utils
|
|
0:56:40
|
db replication reset all, though if we look at
|
|
0:56:48
|
move it further down, force data sync sub
|
|
0:56:52
|
this is going to cause us to force our
|
|
0:56:56
|
subscriber that we´re running it on to poll
|
|
0:56:58
|
a brand new copy of everything from the
|
|
0:57:02
|
from the publisher and we have to restart
|
|
0:57:04
|
the subscriber service and we´re done
|
|
0:57:10
|
and then repair, that´s probably the one
|
|
0:57:14
|
that we typically want to run first
|
|
0:57:17
|
repair the individual host name
|
|
0:57:20
|
or we can do it on all, if we need to
|
|
0:57:24
|
and then reset, this should pretty much be
|
|
0:57:27
|
run if we´ve already tried repair, this resets
|
|
0:57:30
|
and restarts database replication in general
|
|
0:57:33
|
so we typically want to try repair first
|
|
0:57:36
|
then reset and then if that doesn´t work
|
|
0:57:41
|
we can possibly go to a cluster reset but
|
|
0:57:43
|
typically repair or reset will cause everything to
|
|
0:57:49
|
even out pretty well, typically I´ve seen
|
|
0:57:54
|
issues where especially with disaster recovery
|
|
0:57:57
|
restores on really data releases where it
|
|
0:57:59
|
doesn´t and you sometimes have trouble
|
|
0:58:03
|
getting the database back in to proper replication
|
|
0:58:06
|
in general, but that´s why we don´t typically run .0 releases.
|