十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
不明白你不知道哪里的IP?网络摄像机出厂时通常只会自带域名,就是你安装设置完成后通过域名可以访问到;如果是你自己网络的IP地址,那你可以通过搜索软件找到的(据我所知,跟设备配套出货的有套搜索软件,通过搜素软件可以看到当前PC信息和设备信息)。我知道海康威视,网视无忧,D-LINK等跟设备一起附带的有一套搜索软件。你找找看跟你的摄像机一起有没有光盘之类的存储器,看里面是否有软件,应该是有的,如果没有的话只能找厂家了。祝好运
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、都安ssl等。为近千家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的都安网站制作公司
1、在dom0中,修改domU的配置文件:
1 extra="console=hvc0 xencons=tty"
也可能是xvc0,根据情况而定
2、在domU中,修改/etc/inittab:
1 x0:12345:respawn:/sbin/agetty -L 9600 xvc0 xterm
对inittab的配置信息转载如下
inittab是一个不可执行的文本文件,它有若干行指令所组成。在Redhat系统中,inittab的内容 如下所示(以“###"开始的中注释为笔者增加的):
#
# inittab This file describes how the INIT process should set up
# the system in a certain run-level.
#
# Author: Miquel van Smoorenburg,
# Modified for RHS Linux by Marc Ewing and Donnie Barnes
#
# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not havenetworking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
/*
理解Runlevel
runlevel用来表示在init进程结束之后的系统状态,在系统的硬件中没有固定的信息来表示runlevel,它纯粹是一种软件结构。init和 inittab是runlevel影响系统状态的唯一原因。在上述例子中inittab文件起始阶段的注释主要用来描述runlevel:
Runlevel 0是让init关闭所有进程并终止系统。
Runlevel 1是用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件,改runlevel的编号1也可以用S代替。
Runlevel 2是允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
Runlevel 3是最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
Runlevel 4一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel 4阶段,尽管很少使用,但使用该系统可以实现一些特定的登录请求。
Runlevel 5是将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择,但用户如果需要这样,也可以通过在runlevel启动来实现该方案。
Runlevel 6是关闭所有运行的进程并重新启动系统。*/
###表示当前缺省运行级别为5(initdefault);
id:5:initdefault: /*启动后进入图形界面,设为3则进入字符终端界面*/
###启动时自动执行/etc/rc.d/rc.sysinit脚本(sysinit)
/*
在inittab文件中以#开头的所有行都是注释行。注释行有助于用户理解inittab文件,inittab文件中的值都是如下格式:
label:runlevel:action:process
label是1~4个字符的标签,用来标示输入的值。一些系统只支持2个字符的标签。鉴于此原因,多数人都将标签字符的个数限制在2个以内。该标签可以是任意字符构成的字符串,但实际上,某些特定的标签是常用的,在Red Hat Linux中使用的标签是:
代码:
id 用来定义缺省的init运行的级别
si 是系统初始化的进程
ln 其中的n从1~6,指明该进程可以使用的runlevel的级别
ud 是升级进程
ca 指明当按下Ctrl+Alt+Del时运行的进程
pf 指当UPS表明断电时运行的进程
pr 是在系统真正关闭之前,UPS发出电源恢复的信号时需要运行的进程
x 是将系统转入X终端时需要运行的进程
runlevel字段指定runlevel的级别。可以指定多个runlevel级别,也可以不为runlevel字段指定特定的值。
action字段定义了该进程应该运行在何种状态下:
代码:
boot 在系统启动时运行,忽略runlevel
bootwait 在系统启动时运行,init等待进程完成。忽略runlevel
ctrlaltdel 当Ctrl+Alt+Del三个键同时按下时运行,把SIGINT信号发送给init。忽略 runlevel
initdefault 不要执行这个进程,它用于设置默认runlevel
kbrequest 当init从键盘中收到信号时运行。这里要求键盘组合符合KeyBoardSigral(参见/usr/share/doc/kbd-*关于键盘组合的文档)
off 禁止进入,因此该进程不运行
once 每一个runlevel级别运行一次
ondemand 当系统指定特定的运行级别A、B、C时运行
powerfail 当init收到SIGPWR信号时运行
powerokwait 当收到SIGPWD信号且/etc/文件中的电源状态包含OK时运行
powerwait 当收到SIGPWD信号,并且init等待进程结束时运行
respawn 不管何时终止都重新启动进程
sysinit 在运行boot或bootwait进程之前运行
wait 运行进程等待输入运行模式
process字段包含init执行的进程,该进程采用的格式与在命令行下运行该进程的格式一样,因此process字段都以该进程的名字开头,紧跟着是 运行时,紧跟着是运行时要传递给该进程的参数。比如/sbin/shutdown -t3 -r now,该进程在按下Ctrl+Alt+Del时执行,在命令行下也可以直接输入来重新启动系统。
特殊目的的记录
仔细学习例子文件,学习应用其中关于inittab的语法格式。该文件的大多数内容都可以忽略,因为超过一半的内容都是注释,剩余的一些文件内容主要是用来实现某些特殊的功能:
id 的值表明缺省的runlevel是3。
ud 的值可以唤醒/sbin/update进程,该进程为保持磁盘的完整性,将在对磁盘进行I/O操作之前清空整个I/O缓冲区。
pf、pr和ca的值只被特定的中断所调用。
如果系统是专用的X终端,则只需x的输入值。
getty进程来提供虚拟终端设备的服务,例如:
3:2345:respawn:/sbin/mingetty tty3
标签字段的值是3,3是设备tty3的数字后缀,tty3与相应的进程相关联,该getty进程可以启动的runlevel是2、3、4和5,当该进程终 止时,init马上就重新启动它。启动进程的路径名是/sbin/mingetty,该进程是实现虚拟终端支持的最小版本的getty,为tty3提供启 动虚拟设备的进程。
si::sysinit:/etc/rc.d/rc.sysinit
该值告诉init程序运行/etc/rc.d/rc.sysinit脚本文件来初始化系统,该脚本文件与所有启动的脚本类似,它只是一个包含Linux的 shell命令的可执行文件,注意输入的字符串必须包括该脚本的完整路径。不同版本的Linux存放该脚本的位置也不相同,但不用刻意去记忆这些位置,只 需查看/etc/inittab文件即可,该文件中包含启动脚本文件的确切位置。*/
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
###当运行级别为5时,以5为参数运行/etc/rc.d/rc脚本,init将等待其返回(wait)
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
###在启动过程中允许按CTRL-ALT-DELETE重启系统
# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now
# When our UPS tells us power has failed, assume we have a few minutes
# of power left. Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
###在2、3、4、5级别上以ttyX为参数执行/sbin/mingetty程序,打开ttyX终端用于用户登录,
###如果进程退出则再次运行mingetty程序(respawn)
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/mingetty tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
###在5级别上运行xdm程序,提供xdm图形方式登录界面,并在退出时重新执行(respawn)
# Run xdm in runlevel 5
x:5:respawn:/etc/X11/prefdm -nodaemon
1 面向生产环境的大集群模式重新安装实施Hadoop,要求
1)使用DNS而不是hosts文件解析主机名
2)使用NFS共享密钥文件,而不是逐个手工拷贝添加密钥
3)复制Hadoop时使用批量拷贝脚本而不是逐台复制
1)
修改named.conf
[root@centos-linux-dns keon]# vim /etc/named.conf
options {
listen-on port 53 { any; };
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { any; };
修改named.rfc1912.zones
zone "hadoop.com" IN {
type master;
file "dns.com";
allow-update { none; };
};
zone "55.211.10.in-addr.arpa" IN {
type master;
file "55.211.10.zone";
allow-update { none; };
};
修改正向域名解析和逆向域名解析文件
[root@centos-linux-dns keon]# cd /var/named/
[root@centos-linux-dns named]# ls
55.211.10.zone data dynamic named.empty named.loopback
chroot dns.com named.ca named.localhost slaves
正向域名解析
[root@centos-linux-dns named]# vim dns.com
$TTL 1D
@ IN SOA h1.hadoop.com . root.hadoop.com . (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
h1 A 10.211.55.6
h2 A 10.211.55.8
h3 A 10.211.55.7
逆向域名解析
[root@centos-linux-dns named]# vim 55.211.10.zone
$TTL 1D
@ IN SOA h1.hadoop.com . root.hadoop.com . (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
@ IN NS h1.hadoop.com .
6 IN PTR h1.hadoop.com.
7 IN PTR h3.hadoop.com.
8 IN PTR h2.hadoop.com.
重启服务
[root@centos-linux-dns named]# service named restart
Redirecting to /bin/systemctl restart named.service
客户端设置好dns后,进行验证
[keon@centos-linux .ssh]$ nslookup h1.hadoop.com
Server: 10.211.55.9
Address: 10.211.55.9#53
Name: h1.hadoop.com
Address: 10.211.55.6
[keon@centos-linux .ssh]$ nslookup h2.hadoop.com
Server: 10.211.55.9
Address: 10.211.55.9#53
Name: h2.hadoop.com
Address: 10.211.55.8
[keon@centos-linux .ssh]$ nslookup h3.hadoop.com
Server: 10.211.55.9
Address: 10.211.55.9#53
Name: h3.hadoop.com
Address: 10.211.55.7
2)
拷贝公匙到nfs服务器authorized_keys
[keon@centos-linux-dns .ssh]$ ssh h1.hadoop.com cat ~/.ssh/id_ rsa.pub authorized_keys
keon@h1.hadoop.com 's password:
[keon@centos-linux-dns .ssh]$ ssh h2.hadoop.com cat ~/.ssh/id_ rsa.pub authorized_keys
keon@h2.hadoop.com 's password:
Permission denied, please try again.
keon@h2.hadoop.com 's password:
[keon@centos-linux-dns .ssh]$ ssh h3.hadoop.com cat ~/.ssh/id_ rsa.pub authorized_keys
keon@h3.hadoop.com 's password:
[keon@centos-linux-dns .ssh]$ cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOSlH2/75Xjd4Zt5Qhvtp6WmeLqKpMdHOFbq5ExWp48cLfb7nUU7K78sgbXECXCExd0q5nq1teKrDzZKgOvONJXh4y/lsmX8ElMJf49rgYUqVCjR0Y8g3xZ1771bhd0SI1a3ZNAPBnhgcwO7HeQeZ+P1YJnZVDhbfjdMojWYv3NRwRVwCiSqM9hjuIXQw8ru8VDqT5cBpq9uF3MpDxi0kWV+FsYzdqDJPaBJf6NmzerEtZ0Cwj5wp1UYi6iAZbhFWi8IjOZ1+gOgVw0wBaUlgZikEC0fdueftCNQeHM0Pf8lmHvEU5ywXB61L26nQ8WkN3r29zGrqGEYt5qzRSXaX5 keon@centos-linux.shared
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCtHp30oU/B5TCV8K7ZZ5BxM0Kcui2iP/BHwbZ2XmrTHLvb8SJEYWa0UXFtb5Y/EvWLoz2xdy6JN16LBiCo3YslYzNENfSeG2OBw0wtlJ7xokStd6Byw+YtBegjGsgQUOXntLlegcSHr1C5NcgcUcH3skxsjgqyPDYKljamWMHqiF6FU1MMl2T2qUFw9Zu2uyeJ+k8Vd3xkxBYYW8E4dfsuO688mfk0D9eMlFcVhq20LVJZEz3VnHl33H+YAXRUJdvg+2rLVh2vGhX573/8fIgnZK+JcaDdmkYG0mTWIMIjJsJMSq+KvOBlMNFpFN40KiFHF+OzXqe/jzRy0lFhfKYv keon@centos-linux.shared
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDGHgm8i9uR7KTioctxFlNiqdEwQ8KTLZTHwEuj+3d5gK+xCUi4khFNjBojZviJlTW45TMuv5MNTS3bZqb0rfVNsrMTqHaVP8Y4UhfOhqRgg1nSQKZQmzGELeTokzjGxvE9cG5IVmY+5VWOXdYtq21hp+H0klubcqqOJe/ds621VQz2fz4IWrke3SLxt78h5Kn/W1R+LzNIo1n+h3+r/46w2vagPMRnoltrk0EQQ2rNtMg7XWs/pOwzJXVCWNyNIHkB3JiItSgmMVB/iBiu9HjXhuHX04YDdY/5s3qtGPqnXz3osEPwF1TDYQVPMou93cX1AAzIDAFubDw223QZBl7n keon@centos-linux.shared
设置共享目录
[root@centos-linux-dns .ssh]# vim /etc/exports
/home/keon/ *(rw,sync,no_root_squash
启动服务
[keon@centos-linux-dns .ssh]$ service rpcbind restart
Redirecting to /bin/systemctl restart rpcbind.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: jian dong (keon)
Password:
==== AUTHENTICATION COMPLETE ===
[keon@centos-linux-dns .ssh]$ service nfs restart
Redirecting to /bin/systemctl restart nfs.service
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: jian dong (keon)
Password:
==== AUTHENTICATION COMPLETE ===
本机共享目录
[root@centos-linux-dns .ssh]# showmount -e localhost
Export list for localhost:
/home/keon *
客户端挂载
[root@centos-linux /]# mkdir /nfs_share
[root@centos-linux /]# mount -t nfs 10.211.55.9:/home/keon/ /nfs_share/
[root@centos-linux /]# su keon
[keon@centos-linux /]$ cd /
bin/ home/ media/ proc/ srv/ var/
boot/ lib/ mnt/ root/ sys/
dev/ lib64/ nfs_share/ run/ tmp/
etc/ lost+found/ opt/ sbin/ usr/
[keon@centos-linux /]$ cd /nfs_share/
[keon@centos-linux nfs_share]$ ls
Desktop Downloads Music Public Videos
Documents fontconfig Pictures Templates
创建authorized_keys软链接
[keon@centos-linux .ssh]$ mv authorized_keys authorized_keys1
[keon@centos-linux .ssh]$ ln -s /nfs_share/.ssh/authorized_keys
[keon@centos-linux .ssh]$ ls -l
total 16
lrwxrwxrwx. 1 keon keon 31 Aug 21 22:29 authorized_keys - /nfs_share/.ssh/authorized_keys
-rw-r--r--. 1 keon keon 406 Aug 21 21:01 authorized_keys1
-rw-------. 1 keon keon 1679 Aug 1 22:53 id_rsa
-rw-r--r--. 1 keon keon 406 Aug 1 22:53 id_rsa.pub
-rw-r--r--. 1 keon keon 1544 Aug 21 16:44 known_hosts
3)
根据slaves,用awk命令生成批量执行的脚本
[keon@centos-linux test]$ cat slaves
h2.hadoop.com
h3.hadoop.com
[keon@centos-linux test]$ cat ./slaves | awk '{print "scp -rp ./hadoop-2.7.2 keon@"$1":/home/keon"}'uploadHadoop
[keon@centos-linux test]$ cat uploadHadoop
scp -rp ./hadoop-2.7.2 keon@h2.hadoop.com :/home/keon
scp -rp ./hadoop-2.7.2 keon@h3.hadoop.com :/home/keon
添加执行权限。
[keon@centos-linux test]$ chmod a+x uploadHadoop
[keon@centos-linux test]$ ./uploadHadoop
JDK同理
xvchost.exe 肯定是病毒。
如果是svchost.exe出错,一般不是svchost本身的问题,而是svchost的加载项出了问题,大部分的services服务项都是通过svchost加载并运行的,但是,要找出是哪一个加载项出问题了,就有难度了,因为加载项太多。
可以运行 tasklist /svc 命令,找出svchost加载的其他文件,然后查找哪个文件有问题,修复或替换有问题的文件。如果加载的是病毒文件,取消病毒加载项。