mq/mysql/redis/nginx常见服务&工具安装
单机版
3.1安装工具
3.1.1 安装Maven工具
3.1.1上传安装包
1)root用户创建安装目录如/usr/local /maven:
mkdir -p /usr/local/maven
2)进入到 /usr/local/maven目录中
cd /usr/local/maven
3)将maven安装包apache-maven-XX.XX.XX.tar.gz以root用户上传到/usr/local/maven/目录
3.1.2解压安装包
tar -zxvf apache-maven-XX.XX.XX.tar.gz
3.1.3配置环境变量
1) 修改/etc/profile配置文件,增加以下环境变量信息
#Maven
MAVEN_HOME=/usr/local/maven/apache-maven-3.5.0
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin
2)保存并source生效
source /etc/profile
3.1.4 检查安装状态
运行mvn -v验证maven是否安装成功,如果安装成功会打印如下内容:
[root@localhost maven]# mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /usr/local/maven/apache-maven-3.5.0
Java version: 1.8.0_102, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64/jre
...
3.1.2 安装git工具
1) 直接root用户下执行:yum install git即可进行安装
2) 查看安装的版本: git --version
git version 1.8.3.1
3.1.3安装JDK
1. 检查默认安装情况
java -version
系统默认带的是openJDK,需要卸载后安装。
2.检测JDK安装包
rpm -qa | grep java
avapackages-tools-3.4.1-6.el7_0.noarch
tzdata-java-2014i-1.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
python-javapackages-3.4.1-6.el7_0.noarch
3.卸载OpenJDK
rpm -e --nodeps tzdata-java-2014i-1.el7.noarch
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.71-2.5.3.1.el7_0.x86_64
4.安装新的Jdk1.8.0_31
解压缩tar.gz
mkdir -p /usr/lib/jvm
tar -zxvf jdk1.8.0_31.tar.gz -C /usr/lib/jvm
5.设置环境变量
vi /etc/profile
在文件最后添加:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
如果只是临时的可以在终端配置,不用到配置文件中配置,如果只想某用户可以用,可以只配置那个用户的profile文件;
6.使profile生效
source /etc/profile
7.检查新安装的jdk
java -version
3.2安装依赖服务
3.2.1安装Zookeeper
3.2.1.1上传安装包
1、root用户创建安装目录如 /usr/local/services/zookeeper :
mkdir -p /usr/local/services/zookeeper
2、进入到 /usr/local/services/zookeeper 目录中
cd /usr/local/services/zookeeper
3、将zookeeper安装包zookeeper-XX.XX.XX.tar.gz以root用户上传
到/usr/local/services/zookeeper目录下
3.2.1.2解压安装包
4、解压安装包
tar -zxvf zookeeper-XX.XX.XX.tar.gz
3.2.1.3配置
5、进入到 /usr/local/services/zookeeper/zookeeper-XX.XX.XX/conf 目录中
6、复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg:
cp zoo_sample.cfg zoo.cfg
7、用 vim 打开 zoo.cfg 文件并修改数据与日志文件的存放地址为实际地址:
8、 保存zoo.cfg文件。
9、 修改/etc/profile配置文件,增加启动命令
# idea - zookeeper-3.4.10 config start - 2017-08-11
export ZOOKEEPER_HOME=/usr/local/services/zookeeper/zookeeper-3.4.10/
export PATH=$ZOOKEEPER_HOME/bin:$PATH
export PATH
10、保存生效
source /etc/profile
3.2.1.4启动Zookeeper
$ZOOKEEPER_HOME/bin/zkServer.sh start
3.2.2安装Redis
3.2.2.1上传安装包
1、root用户创建安装目录如 /usr/local/services/redis:
mkdir -p /usr/local/services/redis
2、进入到 /usr/local/services/redis目录中
cd /usr/local/services/redis
3、将redis安装包redis-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/redis目录下
3.2.2.2解压安装包
4、解压安装包
tar -zxvf redis-XX.XX.XX.tar.gz
5、修改文件夹名
mv redis-4.0.1 redis
3.2.2.3 安装
6、检查是否有依赖包(如果有报错,按报错提示处理)
make test
正确的返回应该是(略):
7、进入到src目录下安装redis。不出现错误的话表示安装成功,如下图所示。
make install
3.2.2.4 启动Redis
redis-server &
启动redis,加上&表示使redis以后台程序方式运行
注: 使用自定义端口,需要按指定配置文件方式启动redis,使用端口.
redis-server /usr/local/services/redis/redis/redis-端口.conf
9、检查启动状态,查看端口是否在使用
netstat -ntlp |grep 端口
10、(可选)配置按照service的形式来启动redis,避免linux系统重启之后都需要找到安装路径才能执行启动命令。
[root@localhost redis]# vi /etc/init.d/redis
# chkconfig: 2345 10 90
#redis服务必须在运行级2,3,4,5下被启动或关闭,关闭的优先级是10,启动的优先级是90。
# description: Start and Stop redis
PATH=/usr/local/bin:/sbin:/usr/bin:/bin
export PATH
REDISPORT=6379 #端口号,这是默认的
EXEC=/usr/local/services/redis/redis/src/redis-server #redis-server启动脚本的位置,可以用find或whereis找到
REDIS_CLI=/usr/local/services/redis/redis/src/redis-cli #redis-cli客户端启动脚本的位置,用find或whereis找到
PIDFILE=/var/run/redis.pid #用find或whereis找到
CONF="/usr/local/services/redis/redis/redis.conf" #redis.conf配置文件的位置,用find或whereis找到
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
11、(可选)添加权限,使用脚本文件可以执行,命令为:chmod 755 /etc/init.d/redis
12、检查命令是否可用/etc/init.d/redis {start|stop|restart|force-reload
13、配置Redis随系统开机启动
1)设置redis.config中的daemonize为yes,确保守护进行开启:
vi /usr/local/services/redis/redis/redis.conf
将daemonize由no改为yes。保存退出
daemonize yes
2)设置开机启动chkconfig redis on
开启远程连接:
在redis的配置文件redis.conf中,找到bind localhost注释掉。
--至此,redis安装配置完成。
3.2.3安装MQ
3.2.3.1上传安装包
1)root用户创建安装目录如 /usr/local/services/mq:
mkdir -p /usr/local/services/mq
2)进入到 /usr/local/services/mq目录中
cd /usr/local/services/mq
3)将mq安装包apache-activemq-XX.XX.XX-bin.tar.gz以root用户上传到/usr/local/services/mq目录下
3.2.3.2解压安装包
tar -zxvf apache-activemq-XX.XX.XX-bin.tar.gz
3.2.3.3启动MQ
进入 cd /usr/local/services/mq/apache-activemq-5.9.0/bin
启动 ./activemq start
3.2.3.4检查状态
默认配置下:
8161端口提供管理控制台服务,
61616端口提供JMS服务
默认登陆帐号admin,密码默认,如需修改请自行修改
关闭:
先查找到activemq对应的进程:
ps -ef | grep activemq
然后把对应的进程杀掉
3.2.4 安装Nginx
3.2.4.1上传安装包
1)root用户创建安装目录如 /usr/local/services/nginx:
mkdir -p /usr/local/services/nginx
2)进入到 /usr/local/services/nginx目录中
cd /usr/local/services/nginx
3)将nginx安装包nginx-XX.XX.XX.tar.gz以root用户上传到/usr/local/services/nginx目录
3.2.4.2解压安装包
tar -zxvf nginx-XX.XX.XX.tar.gz
3.2.4.3安装前配置
进入解压缩目录,执行./configure --prefix=/usr/local/services/nginx
说明:这里需要指定路径,否则会安装到默认路径/usr/local/nginx上
安装前会先检查依赖的服务是否已经安装好,如果没有安装则会报错,如下:
Nginx安装,依赖3个服务:
- 1. gzip 模块需要 zlib 库 ( 下载: http://www.zlib.net/ ) zlib-1.2.8.tar.gz
- 2. rewrite 模块需要 pcre 库 ( 下载: http://www.pcre.org/ ) pcre-8.21.tar.gz
- 3. ssl 功能需要 openssl 库 ( 下载: http://www.openssl.org/ ) openssl-1.0.1.tar.gz
可以通过yum一键安装:
yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel
3.4.2.4安装
make
make install
3.2.4.5启动nginx
安装后,启动nginx
/usr/local/services/nginx/sbin/nginx
如果linux开启了防火墙,需要放开端口(默认80,请自行修改),命令如下:
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
检查配置:
Iptables –L –n
重启iptables生效
service iptables restart
3.2.4.6检查状态
常用命令:
重启
/usr/local/services/nginx/sbin/nginx –s reload
修改配置文件
vi /usr/local/services/nginx/conf/nginx.conf
启动nginx之后,浏览器中输入http://IP 可以验证是否安装启动成功。
3.2.5装MySQL
3.2.5.1下载安装包https://dev.mysql/com/downloads/mysql
注:rpm-bundle.tar此包是汇总包,下载此包即可
3.2.5.2上传安装包
1)root用户创建 /usr/local/services/mysql文件夹,并上传文件
mkdir -p /usr/local/services/mysql
2) 解压
tar -zxvf sql-5.7.19-1.el7.x86_64.rpm-bundle.tar
3.2.5.3 安装Mysql
1、检查环境是否默认安装了mysql
如上图,默认已经安装了,需要先删除
卸载系统自带的mariadb-lib
否则会报如下错误,导致common安装失败。
2、 执行安装
安装顺序:
mysql-community-common-5.7.19-1.el7.x86_64.rpm
mysql-community-libs-5.7.19-1.el7.x86_64.rpm --(依赖于common)
mysql-community-client-5.7.19-1.el7.x86_64.rpm --(依赖于libs)
mysql-community-server-5.7.19-1.el7.x86_64.rpm --(依赖于client、common)
3.2.5.4初始化数据库
mysqld --initialize
//新版的推荐此方法,执行生会在/var/log/mysqld.log生成随机密码
安装完成后,会默认安装在/var/lib/mysql下。 如果需要改安装路径,可以mysql_install_db --datadir=/var/lib/mysql
3.5.5更改所属用户及其所属组
增加mysql用户并修改默认密码
groupadd mysql
useradd -r -g mysql mysql
passwd mysql
增加如下目录并赋权限:
chown mysql:mysql /var/lib/mysql –R
3.5.6启动mysql
systemctl start mysqld.service
检查状态:
ps -ef |grep mysql
3.5.7初始化登录密码
新安装的数据库,需要配置初始登录密码:
/etc/my.cnf里[mysqld]下添加skip-grant-tables=1,跳过权限,重启服务
update mysql.user set authentication_string = password('新密码'), password_expired = 'N', password_last_changed = now() where user = 'root';
flush privileges;
再去my.cnf里把刚才添加的skip-grant-tables注释掉,重启服务mysql -u root -p
再次进入 输入刚才设置的密码
查看启动端口
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.01 sec)
mysql>
3.5.8(可选)修改mysql数据库,使支持表的大小写
让MYSQL不区分表名大小写的方法其实很简单:
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新启动数据库即可
先kill掉进程,然后执行:systemctl start mysqld.service
mq/mysql/redis/nginx常见服务&工具安装的更多相关文章
- mysql 慢查询日志 pt-query-digest 工具安装
介绍:pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdump ...
- 105道BAT最新Java面试题(MySQL+Redis+nginx+ookeeper+MongoDB)
MySQL面试题 1. 主键 超键 候选键 外键 2.数据库事务的四个特性及含义 3. 视图的作用,视图可以更改么? 4. drop,delete与truncate的区别 5. 索引的工作原理及其种类 ...
- 【Java】JAVA开发人员常见环境工具安装
1.安装配置JDK1.7:jdk-7u45-windows-x64.exe,环境变量配置:JAVA_HOME---[F:\1024\jdk1.7],CLASSPATH---[.;%JAVA_HOME% ...
- 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装
三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...
- 安装redis以windows服务形式
安装redis以windows服务形式 安装redis以windows服务形式 redis windows windows 服务 以前跑redis,老是要开一个命令行窗口,一旦关闭,redis服务就挂 ...
- 部署Nginx网站服务实现访问状态统计以及访问控制功能
原文:https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物 ...
- 为苹果ATS和微信小程序搭建 Nginx + HTTPS 服务
昨天测试开发微信小程序,才发现微信也要求用HTTPS加密数据,想来是由于之前苹果的ATS审核政策的缘故吧,微信想在苹果上开放小程序必然也只能要求开发者必须使用HTTPS了,于是在服务器上测试安装Ngi ...
- Linux下的python3,virtualenv,Mysql、nginx、redis等常用服务安装配置
Linux下的python3,virtualenv,Mysql.nginx.redis等常用服务安装配置 学了前面的Linux基础,想必童鞋们是不是更感兴趣了?接下来就学习常用服务部署吧! 安装环 ...
- 服务器环境配置安装(mysql+redis+nodejs+nginx)
公司用来测试的服务器挂了,最后重装了系统,需要重新配置程序运行环境,linux上安装不是很熟悉,特此记录一下. 首先获取系统版本信息: 参考:获取Linux系统版本信息 一.mysql 1. 安装 安 ...
随机推荐
- Centos7,配置防火墙,开启端口
原文链接:https://blog.csdn.net/u013410747/article/details/61696178 适用于CentOS 7 64位的指令: .查看已开放的端口(默认不开放任何 ...
- ODAC(V9.5.15) 学习笔记(十)TVirtualTable
名称 类型 说明 Options TVirtualTableOptions 选择项,包括: voPersistentData:在数据集关闭时不处理其相关数据内容 voStored:设计期对数据集的处理 ...
- POJ 1191 棋盘分割(区间DP)题解
题意:中文题面 思路:不知道直接暴力枚举所有情况行不行... 我们可以把答案转化为 所以答案就是求xi2的最小值,那么我们可以直接用区间DP来写.设dp[x1][y1][x2][y2][k]为x1 y ...
- CssClass="Hidden"和Visible="False"
<asp:Label ID="lblNoCustomTableItemCheckedInfo" runat="server" CssClass=" ...
- 什么是SpringCloud
SpringCloud是在SpringBoot的基础上构建的,用于简化分布式系统构建的工具集. 该工具集为微服务架构中所涉及的配置管理,服务发现,智能路由,断路器,微代理和控制总线等操作 提供了一种简 ...
- Kylin介绍2
原理 官网 doc cube介绍 安装 案例 企业级特性 Apache Kylin 1.5的新功能和架构改变 Java API 通过java代码对kylin进行cube build kylin从入门 ...
- UVA12558 埃及分数
#include<iostream> #include<cstdio> #include<set> #include<memory.h> using n ...
- Youtube-dl 配置 使用方法 + 配合aria2 多线程 下载 + 配合 ffmpeg 自动合并分段视频
首先介绍软件,Youtube-dl可以下载网页的视频,功能很强大. 但遇到分段视频不能合并,遇到视频音频分开播放的网站也没办法合并视频音频,所以 需要用ffmpeg来配合的合并视频.合并过程是无损的, ...
- vue--vuex
https://vuex.vuejs.org/ vuex是专为 vue.js 应用程序开发的 状态管理模式 采用集中式存储管理应用的所有组件状态 并以相应的规则保证状态以一种可预测的方式发生变化 vu ...
- 理解 Redis(9) - Publish Subscribe 消息订阅
在窗口1开通一个名为 redis 的通道: 127.0.0.1:6379> SUBSCRIBE redis Reading messages... (press Ctrl-C to quit) ...