一、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/lib目录下是否有libclntsh.so.11.1ls−l∣greplibclntsh.so.10.13、如果有则切换root用户,修改/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这个用户