Linux部署
作者:温涛
时间:2017-10-12
安装lrzsz
1. 安装lrzsz:
命令:yum -y install lrzsz
2. 进入tmp目录
命令:
cd ..
cd tmp
3. rz 上传安装文件
命令:rz
选择以下文件:
jdk-8u65-linux-x64.tar.gz
apache-tomcat-8.0.28.tar.gz
oracle-xe-11.2.0-1.0.x86_64.rpm.zip
redis-3.2.4.tar.gz
apache-activemq-5.14.0-bin.tar.gz
elasticsearch-2.4.0.tar.gz
安装JDK
1. 解压 JDK:
命令:tar -zxvf jdk-8u65-linux-x64.tar.gz .
注:如果是zip格式的包,使用命令:unzip jdk-8u65-linux-x64.zip
补充知识:
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
2. 将安装目录移动到 /usr下
命令:mv ./jdk1.8.0_65/ /usr/
3. 创建链接简化目录操作
命令:ln -s /usr/jdk1.8.0_65/ /usr/jdk
3.1 进入usr目录查看是否成功
命令:cd ..
cd usr
ls
看到:bin etc games include jdk jdk1.8.0_65 lib lib64 libexec local sbin share src tmp代表成功
4. 编辑环境变量path 、JAVA_HOME
命令:vi /etc/profile
命令:i
在文件末尾添加
JAVA_HOME=/usr/jdk
export CLASSPATH=.:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
输入 I (insert) 进行编辑模式进行编辑,执行 esc 退出编辑模式,进行命令模式
命令::wq 保存退出
重启
命令:shutdown -r now (source /etc/profile )
补充:
```
dd 删除行 , i 添加内容 , x删除当前字符
:wq 保存
:q! 不保存
```
5、验证配置是否成功
命令:Java -version 查看java版本
如果不是自己安装的版本
命令:rpm -qa | grep java 查看内置openJDK
命令:rpm -e --nodeps openJDK包名 进行卸载openJDK
命令:source /etc/profile 再次让环境变量生效
补充说明: 执行 java 或者 javac 提示权限不足
命令:chmod -R 777 /usr/jdk 进行授权
安装Tomcat服务器
1. 解压tomcat到opt目录
[root@wentao ~]# cd /tmp
[root@wentao tmp]# tar -zxvf apache-tomcat-8.0.28.tar.gz -C /opt
可通过以下命令查看:
[root@wentao tmp]# cd /opt
[root@wentao opt]# ls
2. 创建链接简化目录操作
ln -s /opt/apache-tomcat-8.0.28 /opt/tomcat
通过ls命令查看
3. 启动tomcat
[root@wentao opt]# /opt/tomcat/bin/startup.sh
注:/opt/tomcat/bin/shutdown.sh 为tomcat 关闭
可通过,新建另外一个linux连接,监控tomcat启动信息
命令:[root@wentao ~]# tail -f /opt/tomcat/logs/catalina.out
4. 配置/opt/tomcat/conf/server.xml 端口改为 9001
命令:[root@wentao opt]# vi /opt/tomcat/conf/server.xml 进入文件,修改
<Connector port="9001" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
保存退出。
5.重新启动tomcat
6.关闭 linux 防火墙
命令:service iptables stop
7.在浏览器中访问 地址: http://192.168.23.130:9001/
如果还是连不上,可通过
1、命令:[root@wentao opt]# ps -ef|grep tomcat查看进程
2、命令:[root@wentao opt]# kill -9 6678 强制杀死该进程,6678为tomcat进程号
3、清除日志文件
[root@wentao opt]# cd /opt/tomcat/logs/
[root@wentao logs]# ls
[root@wentao logs]# rm -fr *
4、重启tomcat
8.发布项目daotomcat
1、进入wabapps目录
[root@wentao logs]# cd /opt
[root@wentao opt]# cd tomcat/
[root@wentao tomcat]# cd webapps/
[root@wentao webapps]# ls
2、关闭tomcat
[root@wentao webapps]# ps -ef|grep tomcat
[root@wentao webapps]# kill -9 6972
3、上传war包
[root@wentao webapps]# rz
5. 自动开机启动
```
1、编辑startup.sh
#chkconfig: 2345 80 90
#description:tomcat auto start
#processname: tomcat
2、编辑catalina.sh
./export 搜索
export JAVA_HOME = /usr/jdk
export CATALINA_BASE=/opt/tomcat
export CATALINA_HOME=/opt/tomcat
export CATALINA_TMPDIR=/opt/tomcat/temp
3、link start.sh 到 /etc/init.d/tomcat
ln -s /opt/tomcat/bin/startup.sh /etc/init.d/tomcat
3、添加服务
chkconfig --add tomcat
chkconfig tomcat on
```
安装Oracle数据库
1. 解压zip安装包:
命令:cd /tmp
命令:unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip
2. 进入 Disk1,安装oracle11g xe
命令:cd Disk1/
命令:rpm -ivh oracle-xe-11.2.0-1.0.x86_64.rpm
备注: 卸载 rpm -e --nodeps oracle-xe-11.2.0-1.0.x86_64
如果出现 错误: This system does not meet the minimum requirements for swap space
解决方法:
1、使用 free -m 查看空间
2、进入 / 目录 cd /
3、创建 swapfile
命令:sudo dd if=/dev/zero of=swapfile bs=2024 count=2048576
4、转换文件
命令:sudo /sbin/mkswap swapfile
5、激活
命令:sudo /sbin/swapon swapfile
6、重新进入 Disk1,安装oracle11g xe
3. 安装 oracle XE 后配置
/etc/init.d/oracle-xe文件中是有包含Oracle环境变量的一些参数的,我们只需要从中复制中其中的 ORALCE_HOME,ORALCE_BASE,PATH,ORALCE_SID 到 /etc/profile 中
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
export ORACLE_SID=XE
export ORACLE_BASE=/u01/app/oracle
export PATH=$ORACLE_HOME/bin:$PATH
LSNR=$ORACLE_HOME/bin/lsnrctl
SQLPLUS=$ORACLE_HOME/bin/sqlplus
ORACLE_OWNER=oracle
步骤:
1、命令:vi /etc/init.d/oracle-xe 进入文件中,复制上面的文件内容
2、按Esc,并输入 :q退出编辑
3、命令:vi /etc/profile 进入文件中
4、按i编辑,将copy的内容复制到最后,按Esc,并输入 :wq退出编辑保存
5、重新部署环境 命令:source /etc/profile
6、完成数据库配置 /etc/init.d/oracle-xe configure
在这这里可以设置两个端口(可以使用默认8080和1521),输入密码用于登录,started on boot (y/n) [y]:按enter键
如果出现:Database Configuration failed. Look into /u01/app/oracle/product/11.2.0/xe/config/log for deta
解决:
1、[root@wentao Disk1]# cd /u01/app/oracle/product/11.2.0/xe/config/log
2、[root@wentao log]# ls -la 找到:cloneDBCreation.log文件
3、[root@wentao log]# vi cloneDBCreation.log 进入查看日志文件
4、查看错误是否为
ORA-00130: invalid listener address '(ADDRESS=(PROTOCOL=TCP)(HOST=wentao)(PORT=1521))'
5、如果是,[root@wentao log]# cd /etc/hal/
6、[root@wentao hal]# vi /etc/hosts 添加一行 127.0.0.1 wentao保存退出(Esc,输入:wq)。 注:其中wentao为安装linux配置的名称
7、分别输入以下命令:
[root@wentao hal]# cd /u01/app/oracle/product/11.2.0/xe/config/log
[root@wentao log]# rm -fr * 清除之前的配置,通过ls能查看到
[root@wentao log]# /etc/init.d/oracle-xe configure 完成数据库配置
4、使用命令:sqlplus system/system连接oracle
5、自动开机启动 chkconfig oracle-xe on
创建oracle账号aaa 、bbb
在sql developer中创建连接system
建立两个用户:
-- Create the user
create user aaa
identified by aaa;
-- Grant/Revoke role privileges
grant connect to aaa;
grant resource to aaa;
-- Create the user
create user bbb
identified by bbb;
-- Grant/Revoke role privileges
grant connect to bbb;
grant resource to bbb;
安装redis
1. 安装gcc
yum install -y gcc g++ gcc-c++ make
注:如果不能yum,可以使用命令:rm -f /var/run/yum.pid 强制关掉yum进程
2. 下载解压 redis
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
cd /tmp
tar zxvf redis-3.0.0.tar.gz
mv redis-3.0.0 /usr
cd /usr
ln -s redis-3.0.0 redis 改名
cd redis
3. 进入redis目录,执行make
make MALLOC=libc
4. 启动 关闭 redis
- 启动redis
src/redis-server &
- 关闭redis
src/redis-cli shutdown
5.查看是否启动 redis
方法一:ps -ef|grep redis 查看是否由该进程
方法二:./src/redis-cli 进入redis,看是否有地址和端口 如:127.0.0.1:6379>
6. redis 开机启动
<!--创建链接 ln -s /usr/redis.3.0.0 /usr/redis -->
修改 redis.config
```
daemonize yes
```
vi /etc/init.d/redis
```
# chkconfig: 2345 10 90
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/redis/src/redis-server
REDIS_CLI=/usr/redis/src/redis-cli
PIDFILE=/var/run/redis.pid
CONF="/use/redis/redis.conf"
AUTH="1234"
case "$1" in
start)
if [ -f $PIDFILE ]
then
echo "$PIDFILE exists, process is already running or crashed."
else
echo "Starting Redis server..."
$EXEC $CONF
fi
if [ "$?"="0" ]
then
echo "Redis is running..."
fi
;;
stop)
if [ ! -f $PIDFILE ]
then
echo "$PIDFILE exists, process is not running."
else
PID=$(cat $PIDFILE)
echo "Stopping..."
$REDIS_CLI -p $REDISPORT SHUTDOWN
sleep 2
while [ -x $PIDFILE ]
do
echo "Waiting for Redis to shutdown..."
sleep 1
done
echo "Redis stopped"
fi
;;
restart|force-reload)
${0} stop
${0} start
;;
*)
echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
exit 1
esac
```
7、 启动redis 关闭redis 服务
- 尝试启动或停止redis
service redis start
service redis stop
- 开启服务自启动
chkconfig redis on
安装activeMQ
1. 解压 activeMQ
cd /tmp
tar -zxvf apache-activemq-5.14.0-bin.tar.gz
2. 复制activeMQ 到 usr目录
mv apache-activemq-5.14.0 /usr
cd /usr
ln -s apache-activemq-5.14.0/ activemq
3. 进入activeMQ的bin目录 ,启动activemq
/usr/activemq/bin/activemq start
4. 查看端口 是否启动
netstat -an | grep 61616
或者在页面上输入:http://192.168.23.130:8161/admin/ 账号和密码都是admin,看是否能进入
6. 复制启动文件 cp /usr/activemq/bin/activemq /etc/init.d
7. 编辑 /etc/init.d/activemq
在第二行添加
```
#### BEGIN INIT INFO
# Provides: activemq
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 6
# chkconfig: 2345 64 36
# Short-Description: ActiveMQ server
### END INIT INFO
```
在最后一个#后添加
```
export JAVA_HOME=/usr/jdk
ACTIVEMQ_HOME=/usr/activemq
```
8. 添加到系统服务
chkconfig --add activemq
chkconfig activemq on
安装elasticSearch
1. 解压
cd /tmp
tar -zxvf elasticsearch-2.4.0.tar.gz
2. 移动到usr目录
mv elasticsearch-2.4.0/ /usr/
3. 创建连接,并改名为elasticsearch:
cd /usr
ln -s elasticsearch-2.4.0/ elasticsearch
4. 运行elasticSearch 启动
/usr/elasticsearch/bin/elasticsearch -d 注:root账户不能直接启动,-d为后台启动
`使用root运行 /usr/elasticsearch/bin/elasticsearch -d -Des.insecure.allow.root=true`
5. 外网访问(默认只能本机访问)
修改配置文件 config/elasticsearch.yml
network.host: 0.0.0.0
命令:vi /usr/elasticsearch/config/elasticsearch.yml
按i,修改为:# network.host: 0.0.0.0
保存退出 :wq
查看进程 ps -ef|grep elasticsearch
杀死进程 kill -9 31161
重新启动elasticSearch /usr/elasticsearch/bin/elasticsearch -d -Des.insecure.allow.root=true
6. 安装 es head插件
进入bin目录 cd elasticsearch/bin
./plugin install mobz/elasticsearch-head
查看:
cd ..
cd plugins/
ls
7. 安装ik分词器
rz 上传 elasticsearch-analysis-ik-2.x.zip
解压文件
cd /tmp
unzip elasticsearch-analysis-ik-2.x.zip
cd elasticsearch-analysis-ik-2.x
进入target/releases目录
cd target/releases/
拷贝文件到 %es%/plugins/analysis-ik
cp -r ./ /usr/elasticsearch/plugins/analysis-ik/
进入target/release/config 目录
cd target/releases/config
将所有配置文件,复制 %es%/config 下
cp -r ./ /usr/elasticsearch/config/
配置elasticsearch.yml
命令:vi /usr/elasticsearch/config/elasticsearch.yml
在最后一行,按i,加入代码 index.analysis.analyzer.ik.type: "ik"
保存退出
重启服务器
访问
http://ip:9200/_analyze?analyzer=ik&pretty=true&text=我是xxx
8. 服务自启动
进入/etc/init.d 编写脚本
vi elasticsearch
```
#!/bin/bash
#chkconfig:2345 80 05
#description:elasticsearch service
RETVAL=0
start(){
export JAVA_HOME=/usr/jdk
echo -n "start elasticsearch"
cd /usr/elasticsearch/
bin/elasticsearch -d -Des.insecure.allow.root=true
}
stop(){
echo "elasticsearch service is stoped..."
}
case $1 in
start)
start
;;
stop)
stop
;;
esac
exit $RETVAL
```
8. 添加到系统服务
chkconfig --add elasticsearch
chkconfig elasticsearch on