欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

本地安装部署go push环境

程序员文章站 2022-06-23 19:39:00
...

查看centos版本:

cat /etc/centos-release

192.168.10.127 

192.168.10.62

192.168.10.49

安装数据库 & kafka & redis集群

yum update

1. 安装mysql

yum list | grep mysql 查看mysql相关的包

CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变:

下载mysql的源

wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

安装yum库

yum localinstall -y mysql57-community-release-el7-7.noarch.rpm 

安装MySQL

yum install -y mysql-community-server

启动MySQL服务

systemctl start mysqld.service

MySQL5.7加强了root用户的安全性,因此在第一次安装后会初始化一个随机密码,以下为查看初始随机密码的方式

grep 'temporary password' /var/log/mysqld.log

使用初始随机密码登录后MySQL会强制要求修改密码,否则无法正常使用,(密码必须包含小写、大写字母及特殊字符,当然也有其他方法不受此限制,再次不多做描述),修改方法如下:

SET PASSWORD = PASSWORD('your new password'); 例如:Kq123456_
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;

然后退出后即可用新密码登录。

远程连接授权:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your password' WITH GRANT OPTION;

开通端口(默认3306):

systemctl status firewalld 查看firewall状态
systemctl start firewalld 打开firewall
firewall-cmd --query-port=3306/tcp 查看3306端口是否开放访问
firewall-cmd --add-port=3306/tcp --permanent 开放端口
systemctl restart firewalld.service 重起firewall

 根据附件sql文件夹中的sql文件, 初始化3个相关数据库:

 account_server & device_server & tagdb

2. 安装 kafka

yum install lrzsz 查看firewall状态
yum install java 打开firewall
rz -e kafka_2.11-1.0.1.tgz 查看3306端口是否开放访问
tar -zxvf kafka_2.11-1.0.1.tgz 开放端口
cd kafka_2.11-1.0.1.tgz 重起firewall
nohup ./bin/zookeeper-server-start.sh  ./config/zookeeper.properties &

 修改server.properties配置文件:

 listeners=PLAINTEXT://192.168.10.127:9092

 启动kafka并开通9092端口:

firewall-cmd --add-port=9092/tcp --permanent
systemctl restart firewalld.service
nohup ./bin/kafka-server-start.sh  ./config/server.properties &

 kafka 常用命令:

创建topic

使用kafka-topics.sh 创建单分区单副本的topic test:

bin/kafka-topics.sh --create --zookeeper 192.168.1.92:2181 --replication-factor 1 --partitions 1 --topic test

查看创建的topic test:

bin/kafka-topics.sh --list --zookeeper 192.168.1.92:2181

产生消息命令

使用kafka-console-producer.sh  命令向topic test 发送消息

bin/kafka-console-producer.sh --broker-list 192.168.1.92:9092 --topic test

消费消息

使用kafka-console-consumer.s 命令接受来自topic test的消息
bin/kafka-console-consumer.sh --zookeeper 192.168.1.92:2181 --topic test --from-beginning

 

3. 安装redis集群:

 上传压缩文件解压缩:

yum install redis

whereis redis-cli
whereis redis.conf
rz -e ruby-2.2.7.tar.gz
tar -zxvf ruby-2.2.7.tar.gz

 进入redis文件夹, 创建redis-cluster文件夹, 并将redis.conf复制3份:

cd redis-3.2.9
mkdir redis-cluster
cd redis-cluster
cp /etc/redis.conf redis-7002.conf
cp /etc/redis.conf redis-7003.conf
cp /etc/redis.conf redis-7004.conf

 修改redis配置文件:

bind 0.0.0.0
port 7003
cluster-enabled yes
cluster-config-file nodes-7002.conf
cluster-node-timeout 15000

 修改后启动redis:

redis-server redis-7002.conf
redis-server redis-7003.conf
redis-server redis-7004.conf

 进入ruby文件夹:

cd ruby-2.2.7
mkdir -p /usr/local/ruby
./configure --prefix=/usr/local/ruby
make && make install
ln -s /usr/local/ruby/bin/ruby /usr/bin/ruby
cd ./bin
./gem install redis
进入redis bin src 文件夹, 找到 redis-trib.rb, 组建集群 :

./redis-trib.rb create --replicas 0 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004
./redis-trib.rb create --replicas 0 192.168.10.127:7002 192.168.10.127:7003 192.168.10.127:7004

4. 安装mongodb

创建yum仓库文件repo

vi /etc/yum.repos.d/mongodb-org-3.2.repo
  • 1

repo文件内容如下:

[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

安装所有的mongodb组件:

yum install -y mongodb-org
  • 1

启动mongo服务:

systemctl start mongod
  • 1

service mongod start
  • 1

查看/var/log/mongdb/mongd.log文件,查看是否有下面一行日志,如果有表示mongo启动成功。

[initandlisten] waiting for connections on port
  • 1

端口号在/etc/mongd.conf中配置,默认为27017。

配置开机启动:

systemctl enable mongod
  • 1

chkconfig mongod on
  • 1

使用

1
2
3
4
5
6
7
8
9
10
 
## 查看数据库
> show dbs;
 
## 查看数据库版本
> db.version();
 
## 常用命令帮助
> db.help();

卸载移除mongo

1
yum erase $(rpm -qa | grep mongodb-org)

 移除数据库文件和日志文件

1
2
rm -r /var/log/mongodb
rm -r /var/lib/mongo


5. 安装go

yum install golang
上传push相关文件:

待续................