二楞子's profile疯癫二楞子PhotosBlogListsMore Tools Help

Blog


    7290短信问题

    下午,给7290和7100换了次卡用,然后7290就一直收到短信显示不出来了,测试了N久,都有收短信音,都有短信回执,但是就是看不到短信,急了,到处找帖子,清内存,删短信,重启,但是按照那些办法都没用,然后一直拿着他看的时候突然看到时间是1.1,大汗。

    急忙修改时间为当前时间,OK了,终于正常收到短信了。

    然后顺便发现几个以前没用的快捷键:P    和    N

    P貌似是回到很早以前的短信的位置,N貌似是往最新的短信翻页,S是查找,还有新建啥的,现在就又忘了,晕。不过P和N发现了就是很方便的了,因为我从来不删短信。。

    mysql查看状态及简单优化--postfix搭建ing顺道

    使用show status命令
    含义如下:
    aborted_clients 客户端非法中断连接次数
    aborted_connects 连接mysql失败次数
    com_xxx xxx命令执行次数,有很多条
    connections 连接mysql的数量
    Created_tmp_disk_tables 在磁盘上创建的临时表
    Created_tmp_tables 在内存里创建的临时表
    Created_tmp_files 临时文件数
    Key_read_requests The number of requests to read a key block from the cache
    Key_reads The number of physical reads of a key block from disk
    Max_used_connections 同时使用的连接数
    Open_tables 开放的表
    Open_files 开放的文件
    Opened_tables 打开的表
    Questions 提交到server的查询数
    Sort_merge_passes 如果这个值很大,应该增加my.cnf中的sort_buffer值
    Uptime 服务器已经工作的秒数
    提升性能的建议:
    1.如果opened_tables太大,应该把my.cnf中的table_cache变大
    2.如果Key_reads太大,则应该把my.cnf中key_buffer_size变大.可以用Key_reads/Key_read_requests计算出cache失败率
    3.如果Handler_read_rnd太大,则你写的SQL语句里很多查询都是要扫描整个表,而没有发挥索引的键的作用
    4.如果Threads_created太大,就要增加my.cnf中thread_cache_size的值.可以用Threads_created/Connections计算cache命中率
    5.如果Created_tmp_disk_tables太大,就要增加my.cnf中tmp_table_size的值,用基于内存的临时表代替基于磁盘的

    RHEL4+Kickstart+NFS+DHCP+PXE全自动无人安装--试验完成

    环境:HP580DL*11台,服务器及客户端:RHEL4.6

    因为是DVD版的ISO,mount没有原文复杂,我直接解压到/data/system下。

    按照原文流程走下去是没有任何问题的,只用稍微改一下IP地址,网段啥的,配置出来直接可以使用。

    但是原文最后说:“准备一台客户端,然后更改启动方式为通过带PXE自启动模块的网卡启动,客户端在开启之后会主动向DHCP服务器获取地址,并且从TFTP服务器上获得安装配置以及信息;客户端所做的工作只是开机,剩下的工作由ks.cfg文件控制自动完成。”

    这个我这边第一台安装的时候是有点问题的,启动的时候需要选择eth0还是eth1,选择网卡之后后面的所有配置、安装全部不用管了,直接见到:

    localhost login:

    不知道是不是双网卡哪儿需要改动一下,或者是都要这样。

    #######################################

    原帖,CU上的精华,(http://linux.chinaunix.net/bbs/thread-1008703-1-1.html),原帖后面还有其他几个版本的配置文件,先转一下原文:

    实验环境:C/S结构,服务器采用的操作系统为RHEL 4.0,客户端预装RHEL 4.0。
    服务器上的配置如下:
    第一步:配置安装树:
    在虚拟机中添加新的硬盘,并且实现开机之后的自动挂载。
    这个步骤在以前已经总结过,所以在这里我只给出完成之后的结果:
    我在虚拟机中添加的为SCSI硬盘,分区格式化之后的文件为/dev/sda1,编辑/etc/fstab文件,将该分区自动挂载于/installing文件夹下,并且在该文件夹下建立目录/var/ftp/pub,那么配置的安装树就在/installing/var/ftp/pub目录下。
    挂载第一张光盘:
    [root@server1 ~]# mount /media/cdrom
    [root@server1 cdrom]# alias cp=cp                使cp命令在执行的时候直接覆盖已经存在内容而不询问
    [root@server1 cdrom]# cp -dpR * /installing/var/ftp/pub/        拷贝第一张光盘内容到目标
    挂载第二张光盘:
    [root@server1 cdrom]# cp -dpR * /installing/var/ftp/pub/RedHat/RPMS        将所有的安装包集中到一起
    按照同样的方法挂载并拷贝第三张和第四张光盘的内容
    重启动系统进行检测。
    第二步:配置kickstart无人值守安装脚本:
    需要安装kickstart工具包:
    [root@server1 ~]# cd /installing/var/ftp/pub/RedHat/RPMS/
    [root@server1 RPMS]# ls *kickstart*
    system-config-kickstart-2.5.16-2.noarch.rpm
    [root@server1 RPMS]# rpm -ihv system-config-kickstart-2.5.16-2.noarch.rpm --aid
    warning: system-config-kickstart-2.5.16-2.noarch.rpm: V3 DSA signature: NOKEY, key ID db42a60e
    Preparing...                ########################################### [100%]
         1:system-config-kickstart########################################### [100%]
    进入图形界面运行system-config-kickstart命令按照提示进行无人值守脚本配置
    *选择的安装方式是通过NFS网络文件系统安装;
    *选择的分区方法是不管客户机磁盘多大,都分三个必须分区,并指定分区的大小,剩余空间备用;
    *选择的数据包不能包含图形界面开发工具或者开发工具,否则安装过程中会报错
    将生成的ks.cfg文件拷贝到安装树所在路径下/installing/var/ftp/pub
    第三步:配置服务器的服务:
    1.配置DHCP服务:
    从安装树中安装DHCP服务的软件包:
    [root@server1 ~]# cd /installing/var/ftp/pub/RedHat/RPMS/
    [root@server1 RPMS]# ls *dhcp*
    dhcp-3.0.1-12_EL.i386.rpm        dhcpv6-0.10-8.i386.rpm
    dhcp-devel-3.0.1-12_EL.i386.rpm  dhcpv6_client-0.10-8.i386.rpm
    [root@server1 RPMS]# rpm -ihv dhcp-3.0.1-12_EL.i386.rpm dhcp-devel-3.0.1-12_EL.i386.rpm –aid
    配置DHCP服务:
    [root@server1 ~]# cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
    [root@server1 ~]# vi /etc/dhcpd.conf
    我的服务器IP地址为192.168.1.170,所以该配置文件的内容如下:
    红色的地方为我修改或者需要注意的地方
    ddns-update-style interim;
    ignore client-updates;
    subnet 192.168.1.0 netmask 255.255.255.0 {
    # --- default gateway
            option routers                  192.168.1.170;
            option subnet-mask              255.255.255.0;
            option nis-domain               "RHCE";
            option domain-name              "example.com";
            option domain-name-servers      192.168.1.170;
            option time-offset              -18000; # Eastern Standard Time
    #       option ntp-servers              192.168.1.170;
    #       option netbios-name-servers     192.168.1.170;
    # --- Selects point-to-point node (default is hybrid). Don't change this unless
    # -- you understand Netbios very well
    #       option netbios-node-type 2;
            range dynamic-bootp 192.168.1.128 192.168.1.254;
            default-lease-time 21600;
            max-lease-time 43200;
            filename "/pxelinux.0";
            # we want the nameserver to appear at a fixed address
            host ns {
                    next-server marvin.redhat.com;
                    hardware ethernet 12:34:56:78:AB:CD;
                    fixed-address 207.175.42.254;
    保存并且退出,其中NTP服务器、NIS服务器、以及NETBIOS服务器并不是必须,但是一定要注意后面手动添加的一行:filename "/pxelinux.0";
    完成之后启动服务:
    # service dhcpd restart       
    在客户端启动之后通过查看文件/var/lib/dhcp/dhcpd.leases可以得知客户端是否正常获得IP地址
    2.配置DNS服务:
    按照刚才DHCP配置文件中的内容去配置DNS即可,这个步骤不是必须;
    3.配置TFTP服务:
    这种安装的原理是客户端启动之后通过TFTP服务器获得配置文件信息和安装信息,因此需要开启TFTP服务。
    # vi /etc/xi        net.d/tftp
    TFTP服务为非独立服务,更改其中的内容如下:
    # default: off
    # description: The tftp server serves files using the trivial file transfer \
    #       protocol.  The tftp protocol is often used to boot diskless \
    #       workstations, download configuration files to network-aware printers, \
    #       and to start the installation process for some operating systems.
    service tftp
    {
            disable = no
            socket_type             = dgram
            protocol                = udp
            wait                    = yes
            user                    = root
            server                  = /usr/sbin/in.tftpd
            server_args             = -s /tftpboot
            per_source              = 11
            cps                     = 100 2
            flags                   = IPv4
    }
    之后重启TFTP服务:/etc/rc.d/init.d/xinetd restart或者干脆chkconfig tftp on即可
    4.配置NFS服务:
    # vi /etc/exports
    添加安装树的路径:
    /installing/var/ftp/pub    192.1681.0/24(ro,async)
    保存退出
    # service portmap restart
    # service nfs restart
    # exportfs –rv        
    # showmount –e
    # chkconfig nfs on
    出现下面内容即可:
    /installing/var/ftp/pub 192.168.1.0/24
    5.配置支持PXE启动:
    # mkdir /tftp                ————>若该文件夹已经存在则不用建立
    # cp /usr/lib/syslinux/pxelinux.0 /tftpboot
    把Linux第一张安装光盘上/image/pxeboot/initrd.img和vmlinux 以及isolinux/*.msg拷贝到/tftpboot目录下
    # cd /tftpboot
    # mkdir pxelinux.cfg
    # cd pxelinux.cfg
    # vi default
    配置文件default文件的内容如下:
    default
    prompt 1
    timeout 30
    display boot.msg
    F1 boot.msg
    F2 options.msg
    F3 general.msg
    F4 param.msg
    F5 rescue.msg
    F7 snake.msg
    label local
    localboot 0
    label linux
    kernel vmlinuz
    append initrd=initrd.img devfs=nomount ramdisk_size=9216
    label text
    kernel vmlinuz
    append initrd=initrd.img text devfs=nomount ramdisk_size=9216
    label expert
    kernel vmlinuz
    append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
    label ks
    kernel vmlinuz
    append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
    label nofb
    kernel vmlinuz
    append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
    label lowres
    kernel vmlinuz
    append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
    kernel vmlinuz
    如果我们执行的是远程手动安装,这个配置文件就足够了。但是我们执行的是远程无人值守安装,所以还需要对该配置文件进行一定修改,主要在配置文件中添加内容,指定ks.cfg配置文件的位置。
    因此经过编辑,最终配置文件的内容如下:
    default linux
    prompt 1
    timeout 30
    display boot.msg
    F1 boot.msg
    F2 options.msg
    F3 general.msg
    F4 param.msg
    F5 rescue.msg
    F7 snake.msg
    label local
    localboot 0
    label linux
    kernel vmlinuz
    append ks=nfs:192.168.1.170:/installing/var/ftp/pub/ks.cfg  initrd=initrd.img  devfs=nomount 
    ramdisk_size=9216
    label text
    kernel vmlinuz
    append initrd=initrd.img text devfs=nomount ramdisk_size=9216
    label expert
    kernel vmlinuz
    append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
    label ks
    kernel vmlinuz
    append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
    label nofb
    kernel vmlinuz
    append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
    label lowres
    kernel vmlinuz
    append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
    kernel vmlinuz
    添加的为红色标注的部分,并且要注意,必须添加在这个位置。而且存储ks.cfg的目录必须是通过NFS共享出来的目录。
    完成所有的服务配置之后进行检查。
    准备一台客户端,然后更改启动方式为通过带PXE自启动模块的网卡启动,客户端在开启之后会主动向DHCP服务器获取地址,并且从TFTP服务器上获得安装配置以及信息;客户端所做的工作只是开机,剩下的工作由ks.cfg文件控制自动完成。

    #######################################

    感谢jerrywjl帅哥。