1. MySQL-5.6的安装
参考资料:
https://bbs.huaweicloud.com/forum/thread-21283-1-1.html
https://bbs.huaweicloud.com/blogs/136517
1、root用户登录,添加mysql用户组和mysql用户,用于隔离mysql进程
groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
2依赖安装
1)、安装依赖库
yum install gcc gcc-c++ make cmake libaio-devel openssl-devel zlib-devel ncurses-devel bison -y
2)、下载解压boost
mkdir -p /usr/local/src/boost && cd /usr/local/src/boost
wget -c https://kent.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz --no-check-certificate
tar -zxvf boost_1_59_0.tar.gz
3编译安装
1)下载mysql-5.6.44源码并解压:
mkdir -p /usr/local/src/mysql && cd /usr/local/src/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44.tar.gz
tar -zxvf mysql-5.6.44.tar.gz
2)进入MySQL解压目录,建立编译目录并进入编译目录:
cd /usr/local/src/mysql/mysql-5.6.44 && mkdir build && cd build
3)、配置
mkdir -p /usr/local/mysql
cmake /usr/local/src/mysql/mysql-5.6.44 -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DWITH_BOOST=/usr/local/src/boost/boost_1_59_0
4)、编译安装
make
make install
3、验证测试
版本检查。如果安装成功,会正确显示版本
/usr/local/mysql/bin/mysql --version
4、系统配置
进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
修改mysql安装目录的权限:chown -R mysql:mysql /usr/local/mysql
设置开机启动,并添加权限设置:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod a+x /etc/init.d/mysql
chkconfig --level 345 mysql on
设置环境变量,进入/etc/profile,并执行以下命令:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:${MYSQL_HOME}/bin
使环境变量立即生效:source /etc/profile
5、配置my.cnf文件
查看是否存在 /etc/my.cnf文件,如果第一次装mysql,则不存在。
到mysql源码目录下,进行检索,找到一个my.cnf的模板,拷贝到/etc下,操作如下:
find / -name 'my.cnf' (切记,此处为单引号)
cp packaging/rpm-fedora/my.cnf /etc/my.cnf
参照以下进行相关配置修改/etc/my.cnf
port=8888
skip-grant-tables
user=mysql
进入安装mysql软件目录:执行命令 cd /usr/local/mysql
修改当前目录拥有者为mysql用户:执行命令 chown -R mysql:mysql ./
在mysql安装目录下执行:
cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql
如果上述命令报以下错误,则先执行命令:yum -y install autoconf,后执行./scripts/mysql_install_db --user=mysql
后台启动mysql 服务端
bin/mysqld --defaults-file=/etc/my.cnf --user=root &
启动mysql服务:执行命令service mysql start
执行命令:ps -ef|grep mysql 看到mysql服务说明启动成功
遇到的问题:service mysql start
报错:
查看错误日志,错误内容如下(日志文件目录可通过/etc/my.cnf中的“log-error”配置项查找):
解决方式:./mysql_install_db --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
执行mysql -u root,报错如下:
解决方法:find / -name mysql.sock
找到该文件后,创建软连接即可:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
修改mysql的root用户密码,root初始密码为空的:
执行命令:./bin/mysqladmin -u root password '密码'
注意事项:安装启动过程中需注意目录的权限问题。
以下内容用来参考
密码修改
如果mysql安装成功并且环境变量设置正确,那么在任何目录下执行mysql即可进入mysql库命令行。
如果建库正确,在mysql命令行下输入show databases; 可以查看现有的数据库实例;再次输入use mysql;即可切换至mysql实例;再次输入show tables;即可查看mysql实例下的表;
输入update user set password = password ('123456') where user = "root";修改root用户登录mysql命令行的密码;
修改后输入flush privileges; 刷新权限;
exit; 退出mysql命令行;
删除之前在/etc/my.cnf文件中加入的skip-grant-tables一行,取消跳过校验密码;
重启mysql服务;
此时再输入mysql命令无法登录mysql命令行,需要输入mysql -uroot -p+密码或输入mysql -uroot -p回车后再输入密码即可登录mysql。
2. RabbitMQ-3.6.15 的安装
参考资料:
https://bbs.huaweicloud.com/blogs/136518
1、依赖安装
yum install libtool libtool-ltdl-devel libevent-devel lua ncurses-devel openssl-devel flex
编译安装
1) 安装RabbitMQ之前先得保证erlang版本在20.3版本以上
2) 安装erlang:
创建目录/usr/local/otp_src
获取源代码
wget http://erlang.org/download/otp_src_20.3.tar.gz
解压安装包
mkdir -p /usr/local/otp_src && cd /usr/local/otp_src
tar -zxvf otp_src_20.3.tar.gz
进入安装目录
cd otp_src_20.3
生成makefile文件
./configure
编译安装makefile文件
make
make install
3) 测试完成编译软件:
进入erl环境
erl,回车显示以下信息
输入“1+1.”回车显示如下,说明安装成功
4) 安装RabbitMQ
获取安装包
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz
解压安装包
xz -d rabbitmq-server-generic-unix-3.6.15.tar.xz
tar xvf rabbitmq-server-generic-unix-3.6.15.tar
移动目录到/usr/local下
mv rabbitmq_server-3.6.15 /usr/local/rabbitmq
编辑profile文件
vim /etc/profile
新增如下环境变量
export PATH=$PATH:/usr/local/rabbitmq/sbin
按”Esc”,按:键,输入“wq”
执行以下命令,使得环境变量生效
source /etc/profile
3 验证测试
1) 启动RabbitMQ:
rabbitmq-server -detached
2) 查看运行状态:
rabbitmqctl status
出现以下内容,说明启动成功
3. Redis的安装
参考资料:
https://bbs.huaweicloud.com/blogs/133753
1、 软件下载
在/usr/local目录下:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar xzf redis-5.0.5.tar.gz
cd redis-5.0.5
make
cd src
make install
2、服务器启动
./src/redis-server
3、测试
4、系统调优
vim /etc/sysctl.conf
net.core.somaxconn = 20480 #最大队列长度,应付突发的大并发连接请求,默认为128net.ipv4.tcp_max_syn_backlog = 20480 #半连接队列长度,此值受限于内存大小,默认为1024vm.overcommit_memory = 1
0 表示检查是否有足够的内存可用,如果是,允许分配;如果内存不够,拒绝该请求,并返回一个错误给应用程序。
1 允许分配超出物理内存加上交换内存的请求
2 内核总是返回true
sysctl -p #加载生效参数
5、 redis优化
redis.conf:
daemonize yes
# bind地址监听
# 默认bind的填写的127.0.0.1这样配置是只允许本地访问
bind 0.0.0.0
# 日志配置
logfile "/var/log/redis.log"
# redis密码设置(供参考)
requirepass huaweicloudredis
4. nginx-1.8.0的安装
参考资料:
https://bbs.huaweicloud.com/blogs/136515
1、 依赖安装
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
2、 编译安装
1) 首先要安装pcre ,pcre作用是让Nginx支持Rewrite功能。下载源码:
wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz
wget -c http://nginx.org/download/nginx-1.8.0.tar.gz
2) 解压并安装pcre
tar -zxvf pcre-8.35.tar.gz
cd pcre-8.35
./configure --enable-utf8
make
make install
3) 解压并安装nginx。
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure
make
make install
3、验证测试
1) 查看Nginx版本
/usr/local/nginx/sbin/nginx -v
出现nginx/1.8.0 说明安装完成
2) 修改nginx.conf文件中映射路径
在/usr/local/nginx/conf下,进入nginx.conf 修改映射路径
3) 启动nginx
/usr/local/nginx/sbin/nginx