日常运维杂项

一、tomcat启停

1.必须先关掉tomcat:lsof -i:8090 查看端口对应的进程 ,然后kill -9 进程号 杀死tomcat
2.首先将压缩文件拷贝到 /home/tomcat/webapps
3.在/home/bak 目录下新建对应日期的文件夹 比如20170901
4.将/home/tomcat/webapps 下的psop_web和psop_server 文件拷贝到/home/bak/20170901下
5.修改配置文件:
vi /home/tomcat/webapps/psop_web/WEB-INF/classes/config.properties
vi /home/tomcat/webapps/psop_web/WEB-INF/classes/config/config.properties
vi /home/tomcat/webapps/psop_server/WEB-INF/classes/config/jdbc.properties
vi /home/tomcat/webapps/psop_server/WEB-INF/classes/config/config.properties
vi /home/tomcat/webapps/solr/WEB-INF/web.xml (第五步配置的内容,可以参考/home/bak 里面文件的内容)
6.启动tomcat,cd /home/tomcat/bin ./startup.sh
修改 webapps\psop_web\WEB-INF\classes\config.properties,修改region_code 六位值

二、远程传输指令

scp -r 文件夹 root@目标ip:/路径

三、查看端口占用

netstat -lntp 8090

四、查看系统位数

getconf LONG_BIT

五、清理Linux系统缓存

free 查看内存使用情况
sync sync启动sync子进程,确保文件系统的完整性
echo 1 > /proc/sys/vm/drop_caches 清理缓存 cache

/dev/sda3 服务器磁盘满了
df -h 查看各挂载点的占用情况
du -s -h ./* 查看目录占用情况 查看本目录下文件内存占有情况
当目录占用的内存不大时,最有可能的情况就是服务器的运行日志,在apache运行过程中,清空了服务日志,导致/dev/sda3满了的问题,一般情况下,
当大多数服务正在运行的时候,是能删除当前正在写入的日志文件的;
原理分析:
1、当前的access.log日志正在被apache占用
2、通过rm命令删除access.log文件名,apache依然写入access.log,;当启动apache几次呢还能够时,已经通过access.log定位到该文件的inode,写日志的时候
不在通过access.log,直接写日志到access.log所在的inode节点,导致磁盘空间的增加
3、因为删除了sccess.log文件,所以du也找不到,就会导致磁盘满了查看不到究竟时那个文件占用的

解决方案L:重启进程

六、tcpdump抓包命令

zip -r psop_web.zip psop_web
date -s 17:27:40
tcpdump -i any -s 0 -w /home/bak/0820.cap host 10.2.212.245

linux系统查看 进程占用的线程ID 可用于查看一个进程是否占用了多个cpu

七、安装ORACLE数据库,切换oracle用户之后,运行sqlplus命令,报错:

sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

linux解决缺少lib库文件的方法,
1、将网管平台中的instant_client下的所有文件夹拷贝到linux服务器的/usr/lib下
2、安装系统兼容包,比如6.4或者是6.7
3、将结构化后台linux版本中的脚本和lib包拷贝到同一个文件夹,然后导入包
如此基本上可以解决遇到的提示丢包的问题

解决方案二、
定位问题步骤:
1、先检查sqlplus的依赖关系 ldd which sqlplus
2、根据提示查看缺少的包 看看 O R A C L E H O M E / l i b 目 录 下 是 否 有 l i b c l n t s h . s o . 11.1 l s − l ∣ g r e p l i b c l n t s h . s o . 10.13 、 如 果 有 则 切 换 r o o t 用 户 , 修 改 / e t c / l d . s o . c o n f , 添 加 ORACLE_HOME/lib 目录下是否有libclntsh.so.11.1 ls -l|grep libclntsh.so.10.1 3、如果有则切换root用户,修改/etc/ld.so.conf,添加 ORACLEHOME/liblibclntsh.so.11.1lslgreplibclntsh.so.10.13root/etc/ld.so.conf,ORACLE_HOME/lib的路径
4、然后ldconfig
如果$ORACLE_HOME/lib下没有该.so文件,则需要yum安装
先通过 yum whatprovides libclntsh.so.11.1 命令确定是哪个包里面的
然后再 yum -y install libclntsh(包名)进行安装

八、linux没有外网 所以用本地yum源进行安装,需要修改配置文件

1、cd /etc/yum.repos.d/
2、vi rhel-source.repo
3、修改baseurl:baseurl=http://10.2.108.112:8081/repository/yum-163/6/os/x86_64/
修改 enabled=1
修改 gpgcheck=0

baseurl分为6系列和7系列
baseurl=http://10.2.108.112:8081/repository/yum-163/6/os/x86_64/
baseurl=http://10.2.108.112:8081/repository/yum-163/7/o

九、修改tomcat 默认jdk路径 再tomcat/bin/catalina.sh

在文件最前面加上 export JAVA_HOME= /jdk路径

查看Redhat系统版本
cat /etc/redhat-release
cat /etc/issue
lsb_release -a

十、安装ORACLE数据库,切换oracle用户之后,运行sqlplus命令,报错:

sqlplus: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

十一、网管启动:nohup ./run.sh -b 0.0.0.0 & 比直接启动start.sh 稳定

十二、linux服务器挂在移动硬盘

1、先安装ntfs3包
将ntfs-3g_ntfsprogs-2017.3.23.tgz 拷贝到系统中,tar -zvxf 包名
到包下 授权 然后 ./configure
然后 make
然后 make install
2、将移动硬盘插在服务器上,fdisk -l 查看盘符
3、在/mnt 目录下创建 挂载目录 比如 usb /mnt/usb
4、挂载移动硬盘 mount -t /移动硬盘盘符(eg: /dev/sdb1)/mnt/usb
5、文件拷贝完毕后 卸载移动硬盘 umount /mnt/usb

《 tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz
765 cd ntfs-3g_ntfsprogs-2017.3.23
766 ls
767 ./configure
768 make
769 make install

十三、在linux搭建mysql 服务器之后 navicat 连接数据库提示 1045 Access denied for user

解决办法
1、在mysql命令界面 将所有的IP授权
grant all privileges on . to ‘root’@’%’ identified by ‘123456’;
该操作可以允许所有的IP 通过root 连接数据库

十四、结构化后台安装完毕后要 修改三个表 mount表 shareinfo表 和vmsinfo表

配置vmsinfo表 要先在网管平台上面新建VMS这个用户

猜你喜欢

转载自blog.csdn.net/HBT036017/article/details/105231531